block-level
) 요소<h1>
, <div>
, <p>
inline-level
) 요소<span>
, <img>
, <strong>
블록 레벨 요소
는 모두 박스형태임. 스타일 시트에서는 이렇게 박스 형태인 요소를 박스 모델(box model) 요소
라고 함. 콘텐츠
영역, 박스와 콘텐츠 영역 사이의 여백인 패딩(padding)
, 박스의 테두리(border)
, 그리고 여러 박스 모델 사이의 여백인 마진(margin)
등의 요소로 구성됨.width
, height
속성<크기>
: 너비가 높이의 값을 px
나 em
단위로 지정<백분율>
: 박스 모델을 포함하는 부모 요소를 기준으로 너비값이나 높이값을 백분율(%)로 지정auto
: 박스 모델과 너비값과 높이값이 콘텐츠 양에 따라 자동으로 결정됨. 기본값.box-sizing
속성
box-sizing : border-box | content-box
width속성과 height속성
은 박스 모델에서 콘텐츠 주변의 여백이나 테두리를 뺀 콘텐츠 영역의 크기
를 가리킴. 요소의 크기를 쉽게 계산하려면 box-sizing속성을 border-box로 지정해 놓는 것이 좋음. 콘텐츠 너비를 정확하게 계산해야 한다면 content-box로 지정하거나 아예 box-sizing 속성을 사용하지 않으면 됨. border-box
: 테두리까지 포함해서 너비값을 지정content-box
: 콘텐츠 영역만 너비값을 지정함. 기본값. box-shadow
속성
box-shadow: <수평거리><수직거리><흐림정도><번짐정도><색상>inset
<수평거리>
: 그림자가 가로로 얼마나 떨어져있는지 나타냄. 양수값은 요소의 오른쪽, 음수값은 요소의 왼쪽에 그림자를 만듦. 필수 속성.<수직거리>
: 그림자가 세로로 얼마나 떨어져 있는지 나타냄. 양수값은 요소의 아래쪽, 음수값은 요소의 위쪽에 그림자를 만듦. 필수 속성. <흐림정도>
: 이 값을 생략하면 0을 기본값으로 하여 진한 그림자를 표시함. 이 값이 커질수록 부드러운 그림자를 표시하며, 음수값은 사용할 수 없음. <번짐정도>
: 양수값을 사용하면 모든 방향으로 그림자가 퍼져서 박스보다 그림자가 크게 표시됨. 반대로 음수값은 모든 방향으로 그림자가 축소되어 보임. 기본값은 0<색상>
: 한 가지만 지정할 수도 있고, 공백으로 구분해서 여러 개의색상을 지정할 수도 있음. 기본값은 검은색inset
: 안쪽 그림자로 그림.