본문 바로가기
01_PROJECT/OBJECT _2023

[ CSS ] font-size (폰트 사이즈) rem 과 em이 뭐죠?

by zestlumen 2023. 8. 2.

 

 

rem 과 em 은 CSS에서 사용되는 상대적인 길이 단위

 

 

 

 

rem (Root EM)

최상위 요소인 <html>의 폰트 크기 기준으로 설정된 길이.

<html>요소의 폰트 크기를 1rem으로 간주하여 이를 기준으로 상대적인 크기를 지정한다.

ex) 3rem이라고 하면 현재 폰트 크기의 3배

 

 

 

em (EM)

현재 요소의 폰트 크기를 기준으로 설정된 길이.

상위 요소의 폰트 크기를 상속받아 계산된다.

ex) 부모 요소의 폰트 크기가 18px이고  자식요소의 폰트 크기가 1.5em이면 27px

html 폰트크기가 커져도 상관없이 해당 요소의 상위요소 크기를 기준으로 계산됨.

 

 

rem이나 em을 쓰는 이유는?

rem이나 em은 상대적인 길이 단위이기 때문에

반응형 웹 디자인을 구현하거나 유연한 레이아웃을 만들 때 유용하다.

rem은 루트 요소의 폰트 크기 기준으로 하기 때문에

일관된 비율로 크기 조정이 가능해 레이아웃의 전역적인 크기에 많이 사용하고,

em은 상위 요소의 폰트 크기를 상속받아 계산되기 때문에

중첩된 요소의 크기를 계산할 때 유용하고, 주로 텍스트 또는 요소의 상대적인 크기에 사용한다.