CSS 단위 (Unit)
단위
CSS는 길이를 표현하기 위한 몇 가지 다른 단위를 가지고 있습니다.
SS 속성들은 width
, margin
, padding
, font-size
등과 같은 “길이” 값을 취합니다.
길이는 10px
, 2em
등과 같이 길이 단위 뒤에 오는 숫자입니다.
예제 1
h1 {
font-size: 60px;
}
p {
font-size: 25px;
line-height: 50px;
}
Note: 숫자와 단위 사이에는 공백을 사용할 수 없습니다. 그러나 값이 0
이면 단위를 생략할 수 있습니다.
일부 CSS 속성의 경우 음의 길이가 허용됩니다.
길이 단위에는 절대 단위와 상대 단위의 두 가지 유형이 있습니다.
절대 길이
절대 길이 단위는 고정되며, 이 중 하나로 표현되는 길이는 정확히 그 크기로 나타납니다.
절대 길이 단위는 화면 크기가 매우 다양하기 때문에 화면에 사용하지 않는 것이 좋습니다. 그러나 인쇄 레이아웃과 같이 출력 매체가 알려진 경우 사용할 수 있습니다.
단위 | 설명 |
cm | 센치미터 |
mm | 미리미터 |
in | 인치 (1in = 96px = 2.54cm) |
px | 픽셀 (1px = 1/96 in) |
pt | 포인트 (1pt = 1/72 in) |
pc | 파이카 (1pc = 12 pt) |
상대 길이
상대 길이 단위는 다른 길이 속성에 상대적인 길이를 지정합니다. 상대 길이 단위는 서로 다른 렌더링 매체 간에 더 잘 확장됩니다.
단위 | 설명 |
em | 요소의 글꼴 크기에 비례(2em은 현재 글꼴 크기의 2배를 의미합니다). |
ex | 현재 글꼴의 x-height에 상대적 크기(거의 사용되지 않음) |
ch | “0”의 너비를 기준으로 함 (0) |
rem | 루트 요소의 글꼴 크기에 비례 |
vw | 뷰포트 폭의 1%에 상대적 |
vh | 뷰포트 높이의 1%에 상대적 |
vmin | 뷰포트의 작은 차원의 1%에 상대적 |
vmax | 뷰포트의 더 큰 차원의 1%에 상대적 |
% | 상위 요소에 상대적 |
em과 rem 단위는 완벽하게 확장 가능한 레이아웃을 만드는 데 실용적입니다!
뷰포트 = 브라우저 창 크기. 뷰포트의 너비가 50cm인 경우 1vw = 0.5cm입니다.
지원 브라우저
표의 숫자는 길이 단위를 완전히 지원하는 최소 브라우저 버전을 지정합니다.
길이 단위 | 구글 Chrome | 마이크로소프트 Edge | Firefox | Safari | Opera |
em, ex, %, px, cm, mm, in, pt, pc | 1.0 | 3.0 | 1.0 | 1.0 | 3.5 |
ch | 27.0 | 9.0 | 1.0 | 7.0 | 20.0 |
rem | 4.0 | 9.0 | 3.6 | 4.1 | 11.6 |
vh, vw | 20.0 | 9.0 | 19.0 | 6.0 | 20.0 |
vmin | 20.0 | 12.0 | 19.0 | 6.0 | 20.0 |
vmax | 26.0 | 16.0 | 19.0 | 7.0 | 20.0 |