็ก์
em๊ณผ rem ๋ณธ๋ฌธ
๐ข ์๋ ๋จ์ (em, rem)
์น ๋์์ธ์์ ์ ์ฐ์ฑ์ ๋ง๋๋ ์๋ ๋จ์.
1๏ธโฃ em (Element)
๋ถ๋ชจ ์์์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋๋ ๋จ์.
.parent {
font-size: 20px;
}
.child {
font-size: 2em; /* 20px × 2 = 40px */
}
- ๊ณ์ฐ ๋ฐฉ์: ํ์ฌ ์์์ font-size๋ฅผ 1๋ก ๋ณธ๋ค.
- ํน์ง: ์ค์ฒฉํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ถ๋ชจ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์์์ ํฌ๊ธฐ๊ฐ ๊ณ์ ๊ณฑํด์ ธ์ ๊ณ์ฐ๋๋ค.
- ์ฉ๋: ํน์ ์์ ๋ด๋ถ์ ์ฌ๋ฐฑ(padding, margin)์ ๊ธ์ ํฌ๊ธฐ์ ๋น๋กํด์ ์กฐ์ ํ๊ณ ์ถ์ ๋ ์ ์ฉํ๋ค.
2๏ธโฃ rem (Root em)
HTML์ root ์์(<html>)์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ.
html {
font-size: 16px;
}
.box {
font-size: 2rem; /* 16px × 2 = 32px */
}
- ๊ณ์ฐ ๋ฐฉ์: ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ์ค์ ๊ฐ(๋ณดํต 16px)์ 1๋ก ๋ด ๋ค.
- ํน์ง: ์ด๋์์ ์ฌ์ฉํ๋ ๊ธฐ์ค์ ์ด ํญ์ ๋์ผํด์ ์์ธก ๊ฐ๋ฅํ๊ณ ์ ์ง๋ณด์๊ฐ ์ฝ๋ค.
- ์ฉ๋: ์ ์ฒด์ ์ธ ๋ ์ด์์์ด๋ ํฐํธ ํฌ๊ธฐ๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ๊ด๋ฆฌํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฐ์ธ๋ค.
๐โ POINT ๐โ
โ๏ธ rem์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ค์ ์์ ๊ธ์ ํฌ๊ธฐ๋ฅผ ํค์ ์ ๋ ์น์ฌ์ดํธ ์ ์ฒด๊ฐ ๊ทธ์ ๋ง์ถฐ ์ ๋์ ์ผ๋ก ๋ณํ๋ฏ๋ก ์น ์ ๊ทผ์ฑ์ ์ข๋ค. โ๏ธ
โ๏ธ ์ค๋ฌด์์๋ ๊ณ์ฐ์ ํธ๋ฆฌํจ์ ์ํด rem์ ๊ธฐ๋ณธ ๋จ์๋ก ์ฌ์ฉํ๊ณ , ๋ฒํผ์ ์ฌ๋ฐฑ์ฒ๋ผ ๊ธ์ ํฌ๊ธฐ์ ๋ฑ ๋ถ์ด์ ๋ณํด์ผ ํ๋ ๋ถ๋ถ์๋ง em์ ์์ด์ ์ด๋ค. โ๏ธ
๐ em vs rem ํต์ฌ ๋น๊ตํ ๐
| ๊ตฌ๋ถ | em | rem |
| ๊ธฐ์ค์ | ์์ ํน์ ๋ถ๋ชจ์ font-size | **<html>**์ font-size |
| ํน์ง | ์ค์ฒฉ๋ ์๋ก ํฌ๊ธฐ๊ฐ ๋์ ๋จ | ํ์ด์ง ์ด๋์๋ ๋์ผํ ๊ธฐ์ค |
| ์์ธก ๊ฐ๋ฅ์ฑ | ๋ฎ์ (๋ณต์กํ ๊ตฌ์กฐ์์ ๊ณ์ฐ ์ด๋ ค์) | ๋์ (ํญ์ ๋ฃจํธ ๊ธฐ์ค) |
| ์ฃผ์ ์ฉ๋ | ์์ ๋ด๋ถ์ ๋น๋ก์ ์ธ ๊ฐ๊ฒฉ ์กฐ์ | ์ ์ฒด์ ์ธ ํฐํธ ๋ฐ ๋ ์ด์์ ํฌ๊ธฐ |
โ๏ธ ์ค์ ์์ ์ฝ๋: ์ค์ฒฉ์ ๋ฐ๋ฅธ ์ฐจ์ด ํ์ธ โ๏ธ
<style>
html { font-size: 16px; } /* ๋ฃจํธ(Root) ์ค์ */
.parent { font-size: 20px; } /* ๋ถ๋ชจ ์ค์ */
/* 1. em ์ฌ์ฉ: ๋ถ๋ชจ์ธ 20px์ 2๋ฐฐ = 40px */
.child-em {
font-size: 2em;
padding: 1em; /* ์๊ธฐ ์์ ์ ํฐํธ ํฌ๊ธฐ(40px)๋งํผ ํจ๋ฉ */
}
/* 2. rem ์ฌ์ฉ: ๋ฃจํธ์ธ 16px์ 2๋ฐฐ = 32px */
.child-rem {
font-size: 2rem;
padding: 1rem; /* ๋ฃจํธ ํฐํธ ํฌ๊ธฐ(16px)๋งํผ ํจ๋ฉ */
}
</style>
<div class="parent">
๋ถ๋ชจ (20px)
<div class="child-em">๋๋ em (40px)</div>
<div class="child-rem">๋๋ rem (32px)</div>
</div>
'<style>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Media query (๋ฏธ๋์ด ์ฟผ๋ฆฌ) (0) | 2026.03.23 |
|---|---|
| RWD Image ๋ฐ์ํ ์ด๋ฏธ์ง (0) | 2026.03.23 |
| Viewport (๋ทฐํฌํธ) (0) | 2026.03.23 |
| RWD (Responsive Web Design) ๋ฐ์ํ ์น ๋์์ธ (0) | 2026.03.23 |
| gradients ํจ์ (0) | 2026.03.20 |