CSS CSS 단위
CSS 단위
CSS에서 사용하는 단위는 font-size, text-indent, line-height, width, height, padding 등 크기를 나타내는 값에 쓰입니다. 크게보면 절대 크기가 변하지 않는 절대 단위와 상황에 따라 크기가 변하는 상대 단위로 나뉩니다.
절대 단위
고정된 값을 출력하며 절대 크기가 변하지 않습니다. 이 방법은 크기가 가변적인 웹사이트가 아닌 경우에는 유용하나, 반응형 사이트에 적용하기 위해서는 매우 복잡하다는 단점이 있습니다. ※px(픽셀) 값을 주로 사용합니다.
cm (센티미터) | mm (미리미터) | in (인치) |
px (픽셀) | pt (포인트) | pc (파이카) |
상대 단위
부모 요소나 다른 요소의 크기에 영향을 받아 상대적으로 크기가 변합니다. 반응형 웹사이트를 작업할 때 주로 사용합니다. ※em, rem, % 값을 주로 사용합니다.
em | 부모 요소의 크기의 영향을 받아 크기가 변함 |
rem | 최상위 요소인 html요소의 크기의 영향을 받아 크기가 변함 |
% | 부모 요소의 크기의 영향을 받아 크기가 변함 |
vw | viewport width의 약자 / 80vw = "뷰포트 영역의 80%" |
vh | viewport height의 약자 / 80vh = "뷰포트 영역의 80%" |
vmin | 뷰포트의 최소값 / 설정한 viewport값에 따라 변함 |
vmax | 뷰포트의 최대값 / 설정한 viewport값에 따라 변함 |
em은 부모 크기에 영향을 받기 때문에 파악하기 쉽지 않을 수 있으며 미디어 쿼리 작성시 여러 요소를 수정해야만 합니다. 그러나 rem은 최상위 요소인 html의 요소의 영향을 받기 때문에 미디어쿼리 작성시 이 요소의 크기 하나만 변경하면 나머지는 자동으로 변합니다. 그래서 반응형 웹사이트를 제작할 때 rem을 주로 사용합니다.