본문 바로가기

CSS

[CSS] 단위(2) - em, rem

728x90
반응형

 

 

 

 

▶ em


- em은 현재 자기 자신의 font-size의 영향을 받음.

  - .container의 width는 60em인데 해당 font-size가 10px이니 10*60=600px에 해당.

  - em 사용 시 font-size의 영향을 받고 font-size 조정 시에는 조정된 사이즈의 영향을 받는 모든 부분이 같이 변경됨.
  - 특정한 조상 요소에 절대적인 값을 입력해 놓고 이하는 그 값에 맞게 변경할 때 em을 많이 사용함.

  - em은 중간중간에 조상요소를 타고 올라가면서 영향을 받는 관계를 모두 이해해야 함(em의 단점).
  - 타고 내려오다 중간에 font-size를 지정하기 애매한 구간이 생기면 이 또한 em 단위에 영향을 주기 때문에 관리에 어려움.
  - 그래서 쓸 수 있는 단위가 rem. 

 

 

 

 

rem
- rem은 root em을 의미.
- 중간 단계를 다 건너뛰고 가장 조상 요소는 <html>.
  - rem은 html에 지정된 font-size의 영향만을 받음.

  - .child의 width만 200px로 변경하고 싶은 경우.

  - <html>의 font-size는 10, .child의 width는 20rem;

    - 중간의 요소들은 아무런 영향을 받지 않음.

 

  - 만약 font-size가 최종 단계에서 관리하기 용이하게 <html>에서는 10px을 이용하더라도 문서 내의 텍스트를 16px로 유지하고 싶다면 <body>에 16px을 지정해서 원래대로 되돌려 놓도록.
  - 중간에 16px로 덮어씌어지기 때문에 rem 단위에는 아무런 영향을 주지 않음(rem의 장점).

 

 

 

 

 

728x90
반응형

'CSS' 카테고리의 다른 글

[CSS] 단위(4) - vmax, vmin  (0) 2020.09.07
[CSS] 단위(3) - vw, vh  (0) 2020.09.07
[CSS] 단위(1) - px, %  (0) 2020.09.07
[CSS] Reset  (0) 2020.09.07
[CSS] 상속  (0) 2020.09.03