- em : ๋ถ๋ชจ์์์ ๊ธ์ํฌ๊ธฐ ๊ธฐ์ค, ๋ฐฐ์๋จ์
- rem : ์ต์์ ์์
<html>
์ ๊ธ์ํฌ๊ธฐ ๊ธฐ์ค, ๋ฐฐ์๋จ์
html {
font-size: 10px;
}
.ํด๋์ค๋ช
{
font-size: 2rem;
}
๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ๊ฐ์ 16px๋ก, ๊ธฐ์ค ํฐํธ ์ฌ์ด์ฆ ์ง์ ํ ๋ค ์ฌ์ฉ
๊ธฐ์ค ํฐํธ ์ฌ์ด์ฆ ์ผ๊ด์ ์ผ๋ก ์์ ๊ฐ๋ฅํด์ ๋ชจ๋ ๊ธ์จํฌ๊ธฐ ํ๋ฒ์ ์์ ๊ฐ๋ฅ + ์ ์ง๋ณด์์ ์ฉ์ด
ํฐํธ ์ฌ์ด์ฆ๋ rem์ผ๋ก ์ค์ ํ๊ณ ,
ํฐํธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์กฐ์ ์ด ๋ผ์ผ ํ๋ ๊ฐ (ex. margin, padding, radius... )๋ค์ em์ผ๋ก ์ค์ ํ๋ค
html
<p class="rem">
font-size : rem / em<br />
<button class="btn1">button</button>
<button class="btn2">button</button>
<button class="btn3">button</button>
</p>
css
๊ธฐ์ค ํฐํธ ์ฌ์ด์ฆ๋ 10px๋ก, ํฐํธ์ฌ์ด์ฆ๋ rem์ผ๋ก ์ค์ ํจ
html {
font-size: 10px;
}
.rem {
font-size: 2rem;
}
.rem .btn1 {
font-size: 2rem;
}
.rem .btn2 {
font-size: 4rem;
}
.rem .btn3 {
font-size: 8rem;
}
/* 1. padding, radius em์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ */
.rem .btn1,
.rem .btn2,
.rem .btn3 {
padding: 0.2em 1em;
border-radius: 0.2em;
}
/* 2. padding, radius rem์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ */
.rem .btn1,
.rem .btn2,
.rem .btn3 {
padding: 0.4rem 2rem;
border-radius: 0.4rem;
}
1๋ฒ padding, radius๋ฅผ em์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ, ๊ฐ๊ฐ์ ํฌ๊ธฐ์ ๋ง๋ ๋น์จ๋ก ๊ฐ ํ ๋น๋จ
2๋ฒ padding, radius๋ฅผ rem์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ, ๋๋ฒ์งธ์ ์ธ๋ฒ์งธ button๋ ์ฒซ๋ฒ์งธ button๊ณผ ๊ฐ์ ๊ฐ ํ ๋น๋จ
rem์ผ๋ก 1๋ฒ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ ค๋ฉด ๊ฐ๊ฐ ๋ฐ๋ก ๊ฐ ํ ๋นํด ์ค์ผํจ
.rem .btn1 {
padding: 0.4rem 2rem;
border-radius: 0.4rem;
}
.rem .btn2 {
padding: 0.8rem 4rem;
border-radius: 0.8rem;
}
.rem .btn3 {
padding: 1.6rem 8rem;
border-radius: 1.6rem;
}