반응형
SMALL
반응형 작업을 할 때 가장 중요한건 비율이라고 생각한다.
반응형 작업이 거의 필수화가 되면서 rem, em을 더 정확하게 짚고 넘어갈 필요가 있을 것 같다.
상대길이 단위
이 단위는 다른 요소의 크기가 페이지의 다른 모든 것에 비례하여 조정된다.
em -> 요소의 글꼴 크기
rem -> 루트 요소의 글꼴 크기
em과 rem의 공통적 특징
둘 다 font-size에 속성값에 비례해서 결정되는 상대 단위들이다.
/// 예를 들어 font-size:16px 이라고 할때 아래와 같이 계산 될 수 있다///
0.5em = 16px * 0.5 = 8px
1em = 16px * 1 = 16px
2em = 16px * 2 = 32px
3em = 16px * 3 = 48px
em과 rem의 차이점
둘 다 font-size에 영향을 받는 요소들이지만 큰 차이점은 어디 있는 font-size를 기준으로 계산될 것 인가이다.
em은 해당 단위가 사용되고 있는 요소의 font-size를 기준으로 속성 값이 정해지고,
rem은 root에서 사용되는 font-size의 값을 기준으로 사이즈가 정해진다.
본격 단위 계산
rem은 원래 root의 사이즈를 가져와서 요소 안에 font-size 속성이 없어도 상관없는데,
em 같은 경우엔 요소에 font-size가 없으면 부모요소에서의 font-size값을 가져와서 기준으로 삼는다.
rem이나 em이 비율에 따라 유동적으로 사이즈가 움직여서 편하긴 하지만 마크업이 복잡해지면
em 같은 경우 어디서부터 어떻게 계산되는지 복잡해질 때가 있을 것 같다.
참고 : https://developer.mozilla.org/ko/docs/Learn/CSS/Building_blocks/Values_and_units
반응형
LIST
'퍼블리싱 > css' 카테고리의 다른 글
css 반응형 미디어쿼리 뷰포트 짚고 넘어가기 (0) | 2024.03.18 |
---|---|
css style Cascade Layers에 대한 정리 (0) | 2024.03.11 |
css 동위선택자, 근접선택자에 대해 알아보자 (2) | 2024.03.08 |
css 전처리기(scss, sass) 종류와 사용법에 대해 알아보자 (0) | 2023.08.17 |
display:gird 기초에 대해 알아보자 (0) | 2023.08.17 |