박스모델
margin
엘리먼트(콘텐트)와 엘리먼트(콘텐트) 사이의 간격을 지정한다.
값 |
px, vh, em, rem, %, inherit, auto, ... |
value |
width[길이] |
similar |
margin-top, margin-buttom, margin-left, margin-right |
ex)
div{ margin : 20px; } |
|
Tip)
margin: 10px 20px 30px 40px; -> margin: (top) (right) (bottom) (left);
마진을 갖는 박스들이 입전해 있는 경우 수평 마진은 통합되지 않지만, 수직 마진은 통합된다.
※ float된 박스나 절대적 위치 혹은 상대적 위치의 박스는 마진들도 통합되지 않는다.
padding
엘리먼트의 여백을 지정한다.
값 |
px, vh, em, rem, %, inherit, auto, ... |
value |
width[길이] |
similar |
padding-top, padding-buttom, padding-left, padding-right |
ex)
div{ padding : 20px; } |
녹색 부분이 padding 영역이고 색상은 content 색상과 동일 |
Tip)
border
값 |
[border-width] [border-style] [color] |
value |
border-width, border-style, color |
similar |
border-top, border-buttom, border-left, border-right border-width-top, border-width-top, border-width-top, border-width-top border-style-top, border-style-top, border-style-top, border-style-top border-color-top, border-color-top, border-color-top, border-width-top outline, box-shadow |
Value)
ex)
div{ border : 1px solid blue; } |
|
Tip)
border-style: 우선순위 hidden > double > solid > dashed > dotted > ridge > outset > groove > inset > none
얇은 테두리와 넓은 테두리가 겹칠경우 얇은 테두리는 없어진다.
box-shadow
값 |
(inset) [horizon-offset] [vertical-offset] ([blur]) ([spread]) ([color]) |
value |
horizon-offset, vertical-offset, blur, spread, color |
similar |
none |
Value)
ex)
div{ box-shadow : 5px 10px 15px 20px darkblue ; } |
Tip)
box-sizing
값 |
border-box, content-box, inherit |
value |
none |
similar |
none |
ex)
div{ box-sizing : border-box; } |
|
Tip)
content-box
○콘텐트 영역을 기준으로 크기를 정한다. 박스 width: 100px , height: 100px이다. border 속성 10px을 주었다.
border-box
○테두리를 기준으로 크기를 정한다. 박스 width: 100px , height: 100px이다. border 속성 10px을 주었다.