버튼을 만든다고 가정해보자
<body>
<div class="level1">
<h1>level1</h1>
<div class="level2">
<h1>level2</h1>
<div class="level3">
<h1>level3</h1>
<div class="level4">
<h1>level4</h1>
</div>
</div>
</div>
</div>
</body>
.level1 {
font-size: 2em;
}
.level2 {
font-size: 2em;
}
.level3 {
font-size: 2em;
}
.level4 {
font-size: 2em;
}
각각의 폰트 사이즈들이 얼마일지 계산해보자
.level1 {
font-size: 2em; /* 32px */
}
.level2 {
font-size: 2em; /* 32 * 2 = 64px */
}
.level3 {
font-size: 2em; /* 64 * 2 = 128px */
}
.level4 {
font-size: 2em; /* 128px * 2 = 256px */
}
em을 많이 사용하면 직관적으로 폰트 사이즈 계산이 되지 않기 때문에 계산하는데 어려움을 겪을 수 있다.
같은 예제를 rem으로 계산해보자
.level1 {
font-size: 2rem;
}
.level2 {
font-size: 2rem;
}
.level3 {
font-size: 2rem;
}
.level4 {
font-size: 2rem;
}
→ root(HTML)을 기준으로 2배이기 때문에 모두 32px인 것을 직관적으로 확인할 수 있다.