CSS에는 HTML을 박스모양으로 감싸는 Box Model 이 있다
당장 네이버 홈페이지만 봐도 검색어 입력란, 네이버 서비스 목록, 아래 뉴스 등 여러 요소가 보인다.
이러한 요소들이 서로 겹치지 않게 각자 구역을 나누고 경계를 만들고 있다(사용자들은 모르지만)
(box model 구성도)
auto
: 기본값으로 브라우저가 계산하여 요소의 부모 크기를 기준으로 맞춰 넣는다auto
: 상동p {
padding : 10px 10px 10px 10px;
/*top right bottom left*/
}
p{
width: 400px;
margin: auto;
}
p{
width: 400px;
margin: auto 0 auto auto;
}
inline 요소는 width, height, 상하 margin값이 적용되지 않는다.(좌우는 가능!@)
content-box
: 기본값. width, height에 border, padding은 포함하지 않는다border-box
: width, height에 border, padding을 포함한 크기visible
: 기본값. 박스를 넘는 컨텐츠를 자르지 않음hidden
: 요소의 크기만큼 맞추기 위해 잘라내며, 스크롤바를 제공하지 않음scroll
: 요소의 크기만큼 잘라내며, 스크롤을 제공auto
: 자동으로 콘텐츠가 넘칠 경우 스크롤바를 노출함border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
background-color
: 배경 색상 설정background-image
: 배경 이미지 설정background-position
: 배경의 위치를 설정background-repeat
: 배경 이미지를 어떻게 반복할 것인지 설정repeat
: 반복no-repeat
: 반복하지 않음repeat-x
: x축으로만 반복repeat-y
: y축으로만 반복background-size
contain
: 이미지가 잘리거나 찌그러지지 않는 한도 내에서 제일 크게 설정cover
: 이미지가 찌그러지지 않는 한도 내에서 제일 크게 설정offset-x offset-y blur-radius spread-radius color