EM to PX ๋ณํ๊ธฐ๋?
EM๊ณผ PX๋ CSS์์ ํ ์คํธ ํฌ๊ธฐ, ์ฌ๋ฐฑ, ๋ ์ด์์์ ์ง์ ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ ๊ฐ์ง ๋จ์์ ๋๋ค. ํฝ์ (PX)์ ๊ณ ์ ๋ ์ ๋ ๋จ์์ธ ๋ฐ๋ฉด, EM์ ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์๋ ๋จ์์ ๋๋ค. ์ด ๋ณํ๊ธฐ๋ ๋ ๋จ์ ์ฌ์ด์ ๊ฐ์ ์์ฝ๊ฒ ํ์ฐํด ์ฃผ๋ฏ๋ก, ๋ฐ์ํ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ๋ ๊ณ ์ ๊ฐ๊ณผ ๊ฐ๋ณ๊ฐ์ ์์ ๋กญ๊ฒ ์ค๊ฐ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ๋ณํ ๋ฐฉํฅ์ ์ ํํ์ธ์ โ EM to PX ๋๋ PX to EM. ๊ทธ๋ฐ ๋ค์ ๋ณํํ ๊ฐ๊ณผ ๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ(ํฝ์ ๋จ์)๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ๊ธ๊ผด ํฌ๊ธฐ๋ 16px์ด๋ฉฐ, ๋ฏธ๋ฆฌ ์ ๋ ฅ๋์ด ์์ต๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ณํ ๊ฒฐ๊ณผ๊ฐ ์ฆ์ ํ์๋ฉ๋๋ค.
๋ณํ ๊ณต์ ์์๋ณด๊ธฐ
๋ณํ ์๋ฆฌ๋ ๊ฐ๋จํ ๋น๋ก ๊ด๊ณ์ ๋๋ค. EM์ PX๋ก ๋ฐ๊ฟ ๋๋ ๊ณฑํ๋ฉด ๋ฉ๋๋ค:
$$\text{px} = \text{Value (em)} \times \text{Base (px)}$$๋ฐ๋๋ก PX๋ฅผ EM์ผ๋ก ๋ฐ๊ฟ ๋๋ ๋๋๋๋ค:
$$\text{em} = \dfrac{\text{Value (px)}}{\text{Base (px)}}$$์ฌ๊ธฐ์ ๊ธฐ์ค๊ฐ์ ํด๋น EM ๊ฐ์ด ๊ธฐ์ค์ผ๋ก ์ผ๋ ๊ธ๊ผด ํฌ๊ธฐ(ํฝ์ ๋จ์)๋ฅผ ์๋ฏธํฉ๋๋ค.
์์๋ก ์ดํด๋ณด๊ธฐ
๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ๊ฐ 16px์ผ ๋ 1.5em์ ๋ณํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. \(\text{px} = \text{em} \times \text{๊ธฐ์ค๊ฐ}\) ๊ณต์์ ์ ์ฉํ๋ฉด
$$1.5 \times 16 = 24\,\text{px}$$๋ฐ๋๋ก ๊ณ์ฐํ๋ฉด \(24 \div 16 = 1.5\,\text{em}\)์ด ๋ฉ๋๋ค. ๋ง์ฝ ๊ธฐ์ค๊ฐ์ด 20px์ด์๋ค๋ฉด 1.5em์ 30px์ด ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ๋ ์ผ๋ง๋ก ์ค์ ํด์ผ ํ๋์? ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก 16px์ ์ฌ์ฉํฉ๋๋ค. CSS์์ ๋ฃจํธ(root)๋ ๋ถ๋ชจ ์์์ font-size๋ฅผ ๋ณ๊ฒฝํ๋ค๋ฉด, ๊ทธ ๊ฐ์ ๋์ ์ฌ์ฉํ์ธ์.
EM๊ณผ REM์ ๊ฐ์ ๊ฑด๊ฐ์? ์๋๋๋ค. REM์ ํญ์ ๋ฃจํธ ์์์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ง๋ง, EM์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. REM์ ๋ณํํ๋ ค๋ฉด ๋ฃจํธ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค๊ฐ์ผ๋ก ์ ๋ ฅํ์ธ์.
๊ตณ์ด EM์ ์ฐ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์? EM ๋จ์๋ ๊ธ๊ผด ํฌ๊ธฐ์ ๋ฐ๋ผ ํจ๊ป ํ๋ยท์ถ์๋๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ ํ ์คํธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ์ ๋๋ ๋์์ธ์ด ๋ ์ ๊ทผ์ฑ ๋๊ณ ๋ฐ์ํ์ผ๋ก ๋์ํฉ๋๋ค.