EM to PX ๋ณํ๊ธฐ๋?
EM to PX ๋ณํ๊ธฐ๋ CSS์ em ๋จ์๋ฅผ ์ ๋๊ฐ์ธ ํฝ์
(px)๋ก ๋ฐ๊ฟ ์ค๋๋ค. CSS์์ em์ ์๋ ๋จ์๋ก, 1em์ ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ(๊ธ๊ผด์ด ์๋ ์์ฑ์์๋ ํด๋น ์์ ์์ ์ ๊ธ๊ผด ํฌ๊ธฐ)์ ๊ฐ์ต๋๋ค. ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ ๋ฃจํธ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ 16px๋ก ์ก๊ธฐ ๋๋ฌธ์ ๋ณดํต 1em์ 16px๊ฐ ๋์ง๋ง, ์ค์ ๊ฐ์ ์ฌ๋ฌ๋ถ์ด ์ง์ ํ ๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋ณํํ๋ ค๋ em ๊ฐ์ ์ ๋ ฅํ ๋ค, ๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ํฝ์ ๋จ์๋ก ์ ๋ ฅํ์ธ์. ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ๊ฐ์ด 16px์ด๋ฏ๋ก ์ด ๊ฐ์ด ๋ฏธ๋ฆฌ ์ฑ์์ ธ ์์ต๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋นํ๋ ํฝ์ ๊ฐ์ด ๋ํ๋ฉ๋๋ค. ํฝ์ ๋จ์๋ก ์ ํด์ง ๋์์ธ ์์์ em์ผ๋ก ์์ฑ๋ ์คํ์ผ์ํธ์ ๋ง์ถฐ ๋ณผ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
๊ณต์ ์ค๋ช
๋ณํ์ ๊ฐ๋จํ ๊ณฑ์ ์ผ๋ก ๋๋ฉ๋๋ค.
$$\text{PX} = \text{EM value} \times \text{Base font size (px)}$$
์๋ฅผ ๋ค์ด ๊ธฐ์ค์ด 16px์ผ ๋ 1.5em์ \(1.5 \times 16 = 24\,\text{px}\)์
๋๋ค. ๋ฐ๋๋ก px๋ฅผ em์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด ํฝ์
๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋๋๋ฉด ๋ฉ๋๋ค: \(\text{px} \div \text{๊ธฐ์ค} = \text{em}\).
๊ณ์ฐ ์์
์ ๋ชฉ(heading)์ด 2.5em์ผ๋ก ์ง์ ๋์ด ์๊ณ ๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ๊ฐ 16px๋ผ๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ํฝ์
ํฌ๊ธฐ๋ \(2.5 \times 16 = 40\,\text{px}\)์
๋๋ค. ๋ง์ฝ ๊ธฐ์ค์ด 18px์๋ค๋ฉด ๊ฐ์ 2.5em์ \(2.5 \times 18 = 45\,\text{px}\)๋ก ํ์๋ฉ๋๋ค. em์ด ๊ธฐ์ค๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋น๋กํ๋ฉฐ ์ปค์ง๋์ง ์ ๋ณด์ฌ ์ฃผ๋ ์์
๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
1em์ ํญ์ 16px์ธ๊ฐ์? ๊ธฐ์ค ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ๊ฐ์ธ 16px์ผ ๋๋ง ๊ทธ๋ ์ต๋๋ค. ๋ถ๋ชจ ์์๋ ๋ฃจํธ์ ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ฉด 1em ๊ฐ๋ ๊ทธ์ ๋ง์ถฐ ๋ฌ๋ผ์ง๋๋ค.
em๊ณผ rem์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? rem์ ํญ์ ๋ฃจํธ(html) ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ง๋ง, em์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ธ๊ผด ํฌ๊ธฐ ๋ฌธ๋งฅ์ ๊ธฐ์ค์ผ๋ก ํ๋ฏ๋ก ์ค์ฒฉ๋๋ฉด์ ๊ฐ์ด ๋์ ๋ ์ ์์ต๋๋ค.
px ๋์ em์ ์ฐ๋ ์ด์ ๋? em ๋จ์๋ ์ฌ์ฉ์๊ฐ ์ค์ ํ ๊ธ๊ผด ํฌ๊ธฐ ํ๊ฒฝ์ ๋ฐ๋ผ ํจ๊ป ์ปค์ง๊ณ ์์์ ธ ์ ๊ทผ์ฑ์ ๋์ด๊ณ , ๋ฐ์ํ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๋ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํด ์ค๋๋ค.