본문 바로가기
IT Study/HTML & CSS

CSS - 박스 모델(테두리, padding, margin, box-sizing)

by hhyyyjun 2022. 12. 29.

박스모델

모든 html 요소는 네모난 박스모양으로 구성되어있다 = 박스모델

박스모델은 html 요소를 내용(content), 패딩, 테두리, 마진으로 구분함.

테두리

박스모델의 내용과 패딩 주변을 감싸는 테두리

border : width style color

ex) border : 3px solid/dotted #000;

따로 부여 가능하다.

border-style, border-color, border-width

패딩

박스모델의 내용과 테두리 사이의 간격(안쪽 여백)

마진

테두리와 이웃하는 요소 사이의 간격(바깥 여백)

마진은 눈에 보이지 않음

CSS 속성 : a b c d (위, 오른쪽, 아래, 왼쪽) (시계방향)

CSS 속성 : a b c(위, 아래, 양옆)

CSS 속성 : a b (위아래, 양옆)

CSS 속성 : a(전방향)

padding/margin - top, right, bottom, left (방향) : a

ex) margin-left:10px;

1. Practice

 

박스 사이징(box-sizing)

witdth, heigth 높이와 길이를 부여. 이 높이와 길이에는 padding이나 border영역은 포함하지 않음

box-sizing : content-box : 기존 계산법, width와 heigth 포함하지 않겠다.

box-sizing : border-box : width와 height에 padding, border를 포함

만약 width가 100%로 설정된 경우, padding이나 border 속성을 추가할 수 없다.

그러니 여기에 padding을 주려면 border-box를 사용하여 포함된 길이가 100% 되도록 해야한다

1) Practice

 

 

둥근 테두리

1. border-radius : top-left-x top-right-x bottom-right-x bottom-right-x //전부 따로 줄 때

top-left-y top-right-y bottom-right-y bottom-right-y //전부 값이 같을 때 bottom속성 생략 가능하다.

2. border-radius : top-left-x top-right-x / top-left-y top-right-y //대각선 위치의 값이 같을 때 bottom속성 생략 가능하다.

3. border-radius : xy //전부 같을 때

2) Practice

 

테이블 테두리

테이블 셀들 간의 공백을 어떻게 처리할지 결정하는 속성

separate - 기본, 셀들을 분리

collapse - 셀들 사이를 합쳐서 공백을 없앰

3. Practice

'IT Study > HTML & CSS' 카테고리의 다른 글

CSS - form  (1) 2022.12.29
CSS - Display  (0) 2022.12.29
CSS - 배경 편집  (0) 2022.12.29
CSS - 컬러 & TEXT  (0) 2022.12.29
CSS - 속성 선택자, 가상클래스 선택자, 가상요소 선택자  (1) 2022.12.29

댓글