개인공부/CSS

CSS의 단위 공부하다 적은 rem과 em의 간단한 차이

BTSBRINGMEHERE 2022. 3. 30. 17:43

## px과 rem(root em) 그리고 em

px은 가장 기본이되는 단위라고 생각하시면 됩니다.

기본적으로 파워포인트, 엑셀, 한글 등 에서 사용되며 

처음으로 HTML, CSS를 배울때도 px단위로 가장 많이 사용합니다.

 

 

## rem


rem의 개념은 기준이 되는 값을 배수로 변환해 표현한 크기를 의미합니다.

여기서 기준이 되는 요소는 최상위 요소인 html태그에서 지정된 크기를 의미합니다.

html{
	font-size: 20px;
}

div{
	font-size: 1.25rem; // 20 x 1.25= 25px
    padding: 1.5rem;    // 20 x 1.5 = 30px
    margin: 2rem;       // 20 x 2 = 40px
}

이런식으로 표현이 가능합니다.

 

## em


em의 개념은 기준이 되는 값을 마찬가지로 배수로 변환해 표현한 크기를 의미합니다.

하지만 여기서 기준이 되는 요소는 바로 현재 요소인 태그에서 지정된 크기를 의미합니다.

div{
	font-size: 20px;
}

div{
	font-size: 1.25rem; // 20 x 1.25= 25px
    padding: 1.5rem;    // 20 x 1.5 = 30px
    margin: 2rem;       // 20 x 2 = 40px
}

 

See the Pen Untitled by Youngbin Yoo (@btsbringmehere) on CodePen.

 

여기 저기 블로그를 둘러본 결과 거의 rem을 많이 사용하는 것 같습니다.

아마 최상위 요소를 따라가는 입장이라서?? 그런 것 같기도 하지만 px단위의 배수의 기준이니간 적절하게 사용하면 될 것 같습니다.

 

See the Pen Untitled by Youngbin Yoo (@btsbringmehere) on CodePen.

 

em입니다... 최상위 속성이 아닌 어떻게보면 바로 위 속성을 가져와서 곱을 해줍니다.

이게 상위 속성을 가져오는 입장이라 필요할 때 사용하면 되기는 하지만 rem이 있는 순간 코드펜에서는 중첩이 되어서 되는 느낌이라 em은 안하는게 좋을 것 같습니다.