box model
Box model
은 콘텐츠(Contents)
, 패딩(Padding)
, 보더(Border)
, 마진(Margin)
으로 구성되어 있습니다.
이름 | 설명 |
---|---|
contents | 텍스트나 이미지가 위치합니다. |
padding | 보더(border)안에 위치한 영역으로 기본적으로 투명입니다. |
border | 테두리라고 생각하면 됩니다. |
margin | 테두리 밖 영역으로 기본적으로 투명이지만 색상을 지정 할 수 없습니다. |
padding / margin property
padding
과 margin
은 상,하,좌,우 네방향에 대해 프로퍼티를 각 각 지정 할 수 있습니다.
1 | div { |
위 css
와 같이 상,하,좌,우에 대해 각각 프로퍼티를 지정 할 수 있는데 위와 같이 4방향의 값이 동일하다면 -top
, -bottom
, -left
, -right
를 사용하지 않고 한번에 지정 할 수 있습니다.
개수 | 설명 | ||
---|---|---|---|
4개 | padding 또는 margin뒤에 4개의 값을 지정해주면 상,우,하,좌와 같이 시계방향으로 값이 지정됩니다. | ||
3개 | padding 또는 margin뒤에 3개의 값을 지정해주면 상,좌 and 우, 하 순으로 값이 지정됩니다. | ||
2개 | padding 또는 margin뒤에 2개의 값을 지정해주면 상 and 하, 좌 and 우 순으로 값이 지정됩니다. | ||
1개 | padding 또는 margin뒤에 1개의 값을 지정해주면 상,하,좌,우 모두 같은 값으로 지정됩니다. | ||
|
border property
border
의 프로퍼티는 width
, style
, color
, radius
로 구성되어 있습니다.
border style
border-style
은 테두리의 스타일을 지정하는 property
입니다. border-style
은 여러가지가 있고 mdn문서
를 참고하시기 바랍니다.
1 | div{ |
위와 같이 border-style
을 dotted
로 지정해주면 아래와 같이 점선으로 표시됩니다.dotted
이외에도 여러가지 style
을 적용 할 수 있습니다.
border width
border-width
는 테두리의 두께를 지정하는 property
입니다. border-width
또한 여러가지가 있고 mdn문서
를 참고하시기 바랍니다.
1 | div{ |
위와 같이 border-width
를 10px
로 지정해주면 아래와 같이 테두리의 두께가 10px
로 지정할 수 있습니다.border-width
는 네 방향 각각 값을 지정 할 수 있고 위 padding
/ margin
과 같이 동일한 shorthand
가 있습니다.
border color
border-color
는 테두리의 색상을 지정하는 property
입니다. border-color
색상을 지정하지 않으면 기본값은 검정색입니다. border-color
또한 여러가지가 있고 mdn문서
를 참고하시기 바랍니다.
1 | div{ |
위와 같이 border-color
를 red
로 지정해주면 아래와 같이 테두리의 색상을 red
로 지정할 수 있습니다.
border radius
border-radius
는 테두리의 모서리를 둥굴게 지정하는 property
입니다. border-radius
또한 여러가지가 있고 mdn문서
를 참고하시기 바랍니다. 프로퍼티 값은 길이를 나타내는 단위(px, em 등)와 %를 사용합니다.
1 | div{ |
위와 같이 div
의 width
height
길이와 border-radius
길이를 같게 해주면 동그라미로 나타낼 수 있습니다.
동그라미 이외에도 타원형과 같이 모양을 만들 수 있고 모서리마다 다르게 굴곡을 지정 할 수 있습니다.