16px
์
๋๋ค.16px
๋ก ๋ ๋๋ง ๋ฉ๋๋ค.px
๋จ์๋ก ์ค์ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ค์ ๋ px
ํฌ๊ธฐ๋ก ๋ ๋๋ง ๋ฉ๋๋ค.์ฌ์ฉ์์ ๊ธฐ๋ณธ ์ค์ ์ ์กด์ค(Respect User Preferences)ํ๋ ค๋ฉด px
๊ฐ์ ์ ๋ ๋จ์๋ณด๋ค๋ %
, em
, rem
๊ณผ ๊ฐ์ ์๋ ๋จ์๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
em
em
์ ํด๋น ์์์ ๋ถ๋ชจ ๊ธ๊ผด ํฌ๊ธฐ์ ์๋์ ์
๋๋ค.24px
์ผ ๊ฒฝ์ฐ,1em
์ธ ์์์์๋ 24px
์ ๊ณ์ฐ๋ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.0.5em
์ธ ์์์์๋ 12px
๋ก ๊ณ์ฐ๋ฉ๋๋ค.<div class="parent">
<div class="child"></div>
</div>
.parent {
/* I'm using pixels for illustrative purposes. */
font-size: 24px;
}
.child {
/* 0.5 * 24px = 12px */
font-size: 0.5em;
}
em
๋จ์๋ฅผ ์ง์ ํ๊ณ , ํ์ ์์์์๋ em
๋จ์๋ก ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค๋ฉด ๋ ๊ฐ์ด ๋ณตํฉ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.์ด๋ฌํ ์ด์ ๋ก em
๋จ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
<div class="parent">
<div class="child">
<div class="deeply-nested"></div>
</div>
</div>
.parent {
/* I'm using pixels for illustrative purposes. */
font-size: 24px;
}
.child {
/* 0.5 * 24px = 12px */
font-size: 0.5em;
}
.deeply-nested {
/* 0.5 * 0.5 * 24px = 6px */
font-size: 0.5em;
}
rem
(โroot emโ)์ ๋ฌธ์์ ๋ฃจํธ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ฐธ์กฐํฉ๋๋ค.rem
์ ์ฅ์ ์ ์์ธก์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์
๋๋ค.rem
๊ธฐ๋ฐ ํฌ๊ธฐ๊ฐ ์ฌ์ฉ์์ ์ค์ ์ ๋ฐ๋ผ ์กฐ์ ๋ฉ๋๋ค..parent {
/* 1.5 * 16px = 24px */
font-size: 1.5rem;
}
.child {
/* 0.5 * 16px = 8px */
font-size: 0.5rem;
}
.deeply-nested {
/* 0.5 * 16px = 8px */
font-size: 0.5rem;
}
font-size: 62.5%;
px
๊ฐ์ rem
๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ด ๋ฒ๊ฑฐ๋ก์ด ๊ณ์ฐ์ ํด์ผํฉ๋๋ค.๋ฃจํธ(HTML) ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ 62.5%๋ก ์ค์ ํ๋ฉด ๋ฒ๊ฑฐ๋ก์ด ๊ณ์ฐ์์ด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
html {
/* 62.5% of 16px browser font size is 10px */
/* 16px * 0.625 = 10px */
font-size: 62.5%;
}
body {
/* 1.6 * 10px = 16px */
font-size: 1.6rem;
}
.some-element {
/* 1.2 * 10px = 12px */
font-size: 1.2rem;
}
html
์ font-size: 62.5%;
๋ฅผ ์ ์ฉํ๋ฉด ํ์ด์ง์ ๊ธ๊ผด ํฌ๊ธฐ๊ฐ 10px
๋ก ์์์ง๋๋ค.body
์ font-size: 1.6rem;
๋ฅผ ์ค์ ํ์ฌ ๋ค์ ํ์ด์ง์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ 16px
๋ก ์กฐ์ ํฉ๋๋ค.10px
๋ก ์ค์ ํ๋ฉด ์๋์ ์ผ๋ก ๊ณ์ฐํ๊ธฐ ์ฝ์ต๋๋ค.pxToRem
ํจ์๋ฅผ ๋ง๋ค์ด์ ์ ์ฉํ์๋๋ฐ ๋๋ถ๋ถ์ ํ์ด์ง ์๋จ์ ํด๋น ํจ์๋ฅผ import ํ๊ณ , ๊ธ๊ผด๋ง๋ค ํจ์๋ฅผ ์ ์ฉํด์ ์ฝ๋๊ฐ ์ง์ ๋ถํด ๋ณด์์ต๋๋ค.rem
์ ๋ฐ๋ก ๋ฉ๋ชจํด๋๊ณ ์ ์ฉํ๋ค๊ฐ ์์ฃผ ์ ์ฉํ๋ px
๋จ์์ rem
๊ฐ์ ์ธ์ฐ๋ ๊ฒฝ์ง์ ์ด๋ฅด๋ ์ต๋๋ค.(pxToRem
ํจ์ ์ฌ์ฉ ์ )์ฐธ๊ณ