본문 바로가기
CSS

CSS 단위

by 코빈_ 2022. 8. 23.

CSS 단위

웹에 대한 성장 및 변화에 따른 여러 가지 단위들이 점점 등장하고 있습니다.
이번 시간에는 그에 맞는 여러 가지에 CSS 단위를 알아보겠습니다.


rem

rem은 em과는 다르며 부모요소에 html를 100%로 두고 그 아래 요소들에게 폰트 사이지를 정하는 것이다.
html의 기본 값은 16px인며 rem은 해당 값에 정해둔 만큼 곱하면 된다.

    // 예시
    .parent {
	    font-size: 2rem;	// 16px * 2 = 32px
    }

vw / vh

vw / vh 두 단위의 v는 viewport의 약자이며, 웹에서 보이는 부분에만 값을 준 것이다.
vw는 viewport의 width이며, vh는 viewport height이다.

만약 화면 너비의 높이와 길이를 100vw, 100vh로 잡고 보고 50vw설정을
주면 화면 너비의 50%이며, 1vh는 화면 전체 높이의 1%이다.

vmin & vmax

vmin은 화면에서 너비와 높이 중 짧은 길이를 기준으로 상대 길이를 설정할 수 있으며,
10vmin인데 높이가 너비보다 짧다면, 높이의 10% 길이를 뜻한다.

vmax는 화면에서 너비와 높이 중 긴 길이를 기준으로 상대 길이를 설정할 수 있으며,
10vmax인데 높이가 너비보다 길다면, 높이의 10% 길이를 뜻한다.

ex / ch

em / ch는 폰트의 특정 수치에 기반하는 단위이며,
ch는 글꼴 단위는 제로 문자인 0의 너비값의 "고급 척도"로써 정의되며,
ex는 현재 폰트의 x-높이값 또는 em의 절반 값을 구하는 단위이다.

    // 예시
    ex {
        bottom: 1ex;
    }

절대 / 상대 단위

CSS 단위에는 절대 단위와 상대 단위가 있으며, 각각 상황에 다르게 쓴다.


절대 단위 : 고정된 값을 출력하며 절대 크기가 변하지 않는다.

cm (센테미터) mm (미리미터) in (인치)
px (픽셀) pt (포인트) pc (파이카)

상대 단위 : 부요 요소와 다른 요소의 크기에 영향을 받기에 상대적으로 크기가 변한다.

em 부요 요소의 크기를 영향받는다.
rem 최상위 요소인 html요소 크기에 영향을 받아 크기가 변한다
% 부요 요소의 크기를 영향받는다.
vw viewport width 약자 / 50vh = "뷰포트 영역의 50%"
vh viewport height의 약자 / 50vh = "뷰포트 영역의 50%"
vmin 뷰포트의 최소값이며, 설정한 viewport에 따라 값이 변한다.
vmax 뷰포트의 최대값이며, 설정한 viewport에 따라 값이 변한다.

'CSS' 카테고리의 다른 글

숨김 요소  (4) 2022.08.25
CSS 색상 표현  (4) 2022.08.23
IR / 이미지 스프라이트 / 백그라운드  (4) 2022.08.21
Scss  (2) 2022.08.18
Animation  (2) 2022.08.18

댓글


INFORMATION

javascript

css

html