동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
CSS 단위
CSS에는 길이 표현을 위한 여러 가지 단위가 있습니다.
많은 CSS 속성은 width, margin, padding, font-size 등과 같은 "길이"값을 사용합니다.
길이는 10px, 2em 등의 길이 단위가 숫자 다음에 옵니다.
공백은 숫자와 단위 사이에 나타날 수 없습니다. 그러나 값이 0이면 단위를 생략 할 수 있습니다.
일부 CSS 속성의 경우 음수 길이를 사용할 수 있습니다.
길이 단위에는 절대 단위와 상대 단위의 두 가지 유형이 있습니다.
절대 길이(Absolute Lengths)
절대 길이 단위는 고정되어 있으며 이 중 임의의 길이로 표현 된 길이는 정확히 같은 크기로 표시됩니다.
절대 길이 단위는 화면 크기가 너무 다양하기 때문에 화면에서 사용하지 않는 것이 좋습니다.
그러나 프린트 레이아웃과 같이 출력 매체가 알려져 있는 경우 사용할 수 있습니다.
단위 |
설명 |
cm |
centimeters |
mm |
millimeters |
in |
inches (1in = 96px = 2.54cm) |
px |
pixels (1px = 1/96th of 1in) |
pt |
points (1pt = 1/72 of 1in) |
pc |
picas (1pc = 12pt) |
** 픽셀 (픽셀)은 보기 장치와 관련이 있습니다. 낮은 dpi 장치의 경우 1px는 디스플레이의 장치 픽셀(점)입니다. 프린터 및 고해상도 스크린의 경우 1px는 여러 장치 픽셀을 의미합니다.
상대 길이(Relative Lengths)
상대 길이 단위는 다른 길이 등록 정보와 관련된 길이를 지정합니다. 상대 길이 단위는 서로 다른 렌더링 매체간에 보다 잘 확장됩니다.
단위 |
설명 |
em |
요소의 글꼴 크기에 비례 (2em은 현재 글꼴 크기의 2배를 의미 함) |
ex |
현재 글꼴의 x 높이 (거의 사용되지 않음) |
ch |
"0"폭에 비례 (제로) |
rem |
루트 요소의 글꼴 크기에 상대적 |
vw |
뷰포트 너비의 1 %에 비례 |
vh |
뷰포트 높이의 1 %에 상대적 |
vmin |
뷰포트의 더 작은 치수의 1 %에 상대적 |
vmax |
뷰포트의 큰 차원의 1 %에 상대적 |
% |
상위 요소를 기준으로합니다. |
** em 및 rem 단위는 완벽하게 확장 가능한 레이아웃을 만드는 데 실용적입니다!
** Viewport = 브라우저 창 크기. 뷰포트의 너비가 50cm이면 1vw = 0.5cm입니다.
Fraction(fr) 단위
fr은 분수 단위이며 CSS Grid에서 공간을 분수로 나누는데 사용됩니다. (CSS Grid강좌 참조)
브라우저 지원
표의 숫자는 길이 단위를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.
Length Unit |
|
|
|
|
|
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 |
9.0 |
19.0 |
6.0 |
20.0 |
vmax |
26.0 |
Not supported |
19.0 |
7.0 |
20.0 |
** Internet Explorer 9은 vmin의 비표준 이름인 vm을 지원합니다.
등록된 댓글이 없습니다.