1. box model

2. margin, padding
- margin : 요소 주위의 여백 = 테두리 밖의 공간
- padding: 내용과 테두리 사이의 여유공간
A. padding 주는 방법
-> 직관적인 방법 :
| p { border: 1px solid blue; padding-top: 20px; padding-bottom: 40px; padding-left: 120px; padding-right: 60px; } | cs |
-> 한줄에 쓰는 방법 : 위(padding-top) 부터 시계 방향으로 하나씩 쓰면 됨
| p { padding: 위 오른쪽 아래 왼쪽; } | cs |
-> 위, 아래, 오른쪽, 왼쪽 이 다 같은 경우 :
| p { border: 1px solid blue; padding: 50px; } | cs |
-> 위 = 아래 / 왼쪽 = 오른쪽 :
| p { border: 1px solid blue; padding: 50px 100px; } | cs |
B. margin 주는 방법
-> 가장 직관적인 방법:
| p { border: 1px solid blue; margin-top: 50px; margin-bottom: 40px; margin-left: 200px; margin-right: 60px; } | cs |
-> 한 줄에
| p { margin: 위 오른쪽 아래 왼쪽; } | cs |
-> 위, 아래 , 왼쪽, 오른쪽이 다 같은 경우
C. 가운데 정렬 : 오른쪽 , 왼쪽 margin 값을 auto로 설정
| p { border: 1px solid blue; width: 500px; margin-left: auto; margin-right: auto; } | cs |
3. width, height
=> width와 height을 통해 가로 길이, 세로 길이를 설정
=> 이미지도 css에서 설정 가능
A. 최소(min-width), 최대 가로(max-width) 길이 설정 가능
| .p2 { border: 1px solid red; max-width: 200px; }
.p3 { border: 1px solid blue; min-width: 2000px; } | cs |
B. 최소(min-height), 최대 세로(max-height) 길이 설정 가능
| .p2 { border: 1px solid red; min-height: 200px; }
.p3 { border: 1px solid blue; max-height: 1000px; } | cs |
4. overflow : width, height, max-width, max-height 설정 시 내용물이 들어갈 공간이 부족 할 때 사용
A. visible : 넘쳐나는 내용물 그대로 보임 = 기본값
B. hidden : 넘쳐나는 내용 아예 숨김
C. scroll : 내용물을 숨겼다가 사용자가 스크롤하면 볼 수 있게 함
D. auto : scroll과 거의 똑같지만 차이점 있음 /
scroll : 항상 스크롤바를 보여줌, auto : 내용물이 넘쳐날 때만 스크롤바 보여줌
5. border
A. 한줄에 끝내기 :
| .p1 { border: 2px solid #4d9fff; }
.p2 { border: 2px dotted #4d9fff; }
.p3 { border: 2px dashed #4d9fff; } | cs |
B. 명확하게 나누기 : 속성 사용하여 테두리 스타일 하나씩 지정
| .p1 { border-style: dotted; border-color: red; border-width: 5px; } | cs |
C. 다채로운 테두리 :
| .p1 { border-top: 3px dotted #4d9fff; border-bottom: 2px dashed red; border-left: 5px solid green; } | cs |
D. 테두리 없애기 (기본값 설정되있기 때문에 없애주면 됨)
| .p{ border: none; border: 0; } | cs |