16px ์
๋๋ค.16px๋ก ๋ ๋๋ง ๋ฉ๋๋ค.px ๋จ์๋ก ์ค์ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ค์ ๋ px ํฌ๊ธฐ๋ก ๋ ๋๋ง ๋ฉ๋๋ค.์ฌ์ฉ์์ ๊ธฐ๋ณธ ์ค์ ์ ์กด์ค(Respect User Preferences)ํ๋ ค๋ฉด px๊ฐ์ ์ ๋ ๋จ์๋ณด๋ค๋ %, em, rem๊ณผ ๊ฐ์ ์๋ ๋จ์๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
emem์ ํด๋น ์์์ ๋ถ๋ชจ ๊ธ๊ผด ํฌ๊ธฐ์ ์๋์ ์
๋๋ค.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 ํจ์ ์ฌ์ฉ ์ )์ฐธ๊ณ