[CSS] rem๊ณผ em์ ์ฐจ์ด
๐ก tl;dr
- CSS์
em
๊ณผrem
๋จ์์ ์ ์ em
๊ณผrem
์ ์ฐจ์ด์ ๋ฐ ํ์ฉ
em๊ณผ rem์ ๋ฌด์์ธ๊ฐ?
em
๊ณผrem
๋ชจ๋ ๊ธธ์ด๊ฐ ์ ์ฐํ ๊ฐ๋ณ ๋จ์๋ก ํฌ๊ธฐ ์ง์ ์ ์ด๋์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.- ๋์์ธ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ธ๋ผ์ฐ์ ์ ์ํด ํฝ์ ๊ฐ์ผ๋ก ๋ณํ๋๋ค.
px
๊ฐ์ ๋ธ๋ผ์ฐ์ ์์ ์ ๋๊ฐ์ผ๋ก ์ธ์ํ๋ค
![([.sixteen] font-size: 16px) CSS ํจ๋ฉ์ 1em์ ์ง์ ](https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads%2Fusers%2F53%2Fposts%2F23984%2Fimage-1435114283015.png)

![([.onesixty] font-size: 160px) CSS ํจ๋ฉ์ 1em์ ์ง์ ](https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads%2Fusers%2F53%2Fposts%2F23984%2Fimage-1435114317164.png)

em๊ณผ rem์ ์ฐจ์ด์
์ฐจ์ด์ ์ ์์๋ณด๊ธฐ ์ ์ em
๊ณผ rem
์ด ์ค์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์์์ผ ํ๋ค.
์ด๋ป๊ฒ rem ๋จ์๊ฐ ํฝ์ (Pixel)๊ฐ์ผ๋ก ๋ณํ๋๋
rem
๋จ์๋ก ๋ณํ๋ ํฝ์ ํฌ๊ธฐ๋ ํ์ด์ง ์ต์์(root) ์์(html
์์)์ ํฐํธ ํฌ๊ธฐ๊ฐ ๊ธฐ์ค์ด ๋๋ค.- ์ด ์ต์์ ์์์ ํฐํธ ํฌ๊ธฐ์
rem
๋จ์๋ก ์ง์ ํ ์ซ์๋ฅผ ๊ณฑํ ๊ฐ์ด ๋ง์ง๋ง ๋ณํ๋ ๊ฐ์ด ๋๋ค.
![([html] font-size: 16px) CSS ํจ๋ฉ์ 10rem์ ์ง์ ํ๋ฉด](https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads%2Fusers%2F53%2Fposts%2F23984%2Fimage-1435115208123.png)

em ๋จ์๊ฐ ํฝ์ ๊ฐ์ผ๋ก ๋ณํ๋๋ ๊ณต์
em
๋จ์์ ํฝ์ ๊ฐ์ ์คํ์ผ์ ์ง์ ํ ์์์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ณฑํ ๊ฐ์ด ๋๋ค.
![([div] font-size: 18px) CSS ํจ๋ฉ์ 10em์ ์ง์ ํ๋ฉด](https://cms-assets.tutsplus.com/cdn-cgi/image/width=600/uploads%2Fusers%2F53%2Fposts%2F23984%2Fimage-1435116006260.png)

[em ์์์ ์ค์ ์ฌํญ]
em
๋จ์๊ฐ ์์ ์์์ ํฐํธ ํฌ๊ธฐ์ ์ง์ ์ฐ๊ด๋์ด ์๋ค๊ณ ์๋ชป ์๋ ค์ ธ ์๋ค.- W3 ๋ช ์ธ์์ ์ํ๋ฉด ์ค์ ์ฌ์ฉ๋ ์์์ ํฐํธ ํฌ๊ธฐ์ ์ง์ ์ฐ๊ด๋์ด ์๋ค.
- ์์ ์์์ ํฐํธ ํฌ๊ธฐ๊ฐ em ๊ฐ์ ์ํฅ์ ์ค ์๋ ์์ง๋ง, ์ด๋ ์ค๋ก์ง ์คํ์ผ ์์ ๋๋ฌธ์ด๋ค.
em ๋จ์์ ๋ฏธ์น๋ ์คํ์ผ ์์์ ์ํฅ
- ๋ชจ๋ ์์๋ ์์ ์์๋ก๋ถํฐ ํฐํธ ํฌ๊ธฐ๋ฅผ ์์ ๋ฐ๊ธฐ ๋๋ฌธ์
em
๋จ์ ๊ณ์ฐ์ด ๋ณต์กํ ์ ์๋ค. - ๋ณดํต
em
๋จ์๊ฐ ์ฌ์ฉ๋ ์์๋ ์ด๋ค ์์ ์์๋ก๋ถํฐ ํฐํธ ํฌ๊ธฐ๋ฅผ ์์ ๋ฐ์๋์ง ์๊ธฐ ํ๋ค๋ค. - ์ด๋ฐ ๋ณต์กํจ์ ํผํ๋ ค๋ฉด ์ค๋ก์ง ํฐํธ ํฌ๊ธฐ๋ก
px
ํน์vw
์ ๊ฐ์ด ์์์ ์ํฅ์ ๋ฐ์ง ์๋ ๋จ์๋ฅผ ์ผ์ผ์ด ์ง์ ํด์ผ ํ๋ค.
em ์์์ ์
1 | <div class="upper"> |
[STYLUS]
1 | .upper |
์ต์์ ์์(
html
)์ font ๊ฐ(default) :16px
upper
classdiv
์ font-size ๊ณ์ฐ :16px
x1.25
=20px
lower
classdiv
์ padding ๊ณ์ฐ :16px
x1.25
x1.5
=30px
[lower div์ font-size(em) ์ถ๊ฐ]
1 | .upper |
lower
classdiv
์ padding ๊ณ์ฐ :16px
x1.25
x1.5
x1.2
=36px
- ์์ ์์๊ฐ ๋ ๋ง์์ง์๋ก ๊ณ์ฐ์ ๋ณต์กํด์ง๋ค.
[lower div์ font-size(px) ์ถ๊ฐ]
1 | .upper |
lower
classdiv
์ padding ๊ณ์ฐ :1.5
x14px
=21px
px
๋จ์๋ฅผ ๋ช ์ํ๋ฉด ์์ ์์ ์์์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค.
๋ธ๋ผ์ฐ์ ์ค์ ์ด HTML ์์์ ํฐํธ ํฌ๊ธฐ์ ๋ฏธ์น๋ ์ํฅ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ํฐํธ ํฌ๊ธฐ๋ ๋ณดํต 16px๋ก ์ค์ ๋์ด ์๋ค.
- ์ฌ์ฉ์์ ์ํด ์ต์ 9px๋ถํฐ 72px๊น์ง ๋ณ๊ฒฝ๋ ์ ์๋ค.
[์ค์ ์ฌํญ]
html
์์์ ํฐํธ ํฌ๊ธฐ๋ ๊ณ ์ ๊ฐ์ ์ง์ ํ์ง ์์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ๊ฐ์ ์์๋ฐ๋๋ค.html
์์์ ์ง์ ๋ ํฐํธ ํฌ๊ธฐ๊ฐ ์ง์ rem
๊ฐ์ ๊ฒฐ์ ์ง๊ธฐ๋ ํ์ง๋ง, ๋ธ๋ผ์ฐ์ ์ค์ ๊ฐ์์ ์ ํด์ก์ ์๋ ์๋ค.๋ธ๋ผ์ฐ์ ์ ์ง์ ๋ ํฐํธ ํฌ๊ธฐ ์ค์ ๊ฐ์ ๋์์ธ์ ์ฌ์ฉ๋ ๋ชจ๋
rem
๋จ์์ ๊ฐ์ ์ํฅ์ ์ฃผ๋ฉฐ, ์์์ ์ํฅ์ ๋ฐ๋ ๋ชจ๋em
๋จ์๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
[๋ธ๋ผ์ฐ์ ์ค์ ์ด em ๋จ์๋ก ์ค์ ๋ HTML ํฐํธ ํฌ๊ธฐ์ ๋ฏธ์น๋ ์ํฅ]
html
์์์em
๊ธฐ๋ฐ์ ํฐํธ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค๋ฉด, ๋ณํ๋ ํฝ์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ์ง์ ๋ ํฐํธ ํฌ๊ธฐ์ ๋ฐฐ์๊ฐ ๋๋ค.๋ง์ฝ
html
์์์ font-size ๊ฐ์ด1.25em
๋ก ์ง์ ๋์๋ค๋ฉด, ์ต์์ ์์์ ํฐํธ ํฌ๊ธฐ๋ ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ์ 1.25๋ฐฐ๊ฐ ๋๋ค.์ด๋ ๋ธ๋ผ์ฐ์ ์ ํฐํธ ํฌ๊ธฐ๊ฐ
16px
๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ์ต์์ ์์์ ํฐํธ ํฌ๊ธฐ๋20px
์ด ๋๋ค.- ๊ณ์ฐ : (1.25 x 16 = 20)
em๊ณผ rem ์ฌ์ด์ ์ฐจ์ด์ ์์ฝ
rem
๋จ์์ ํฝ์ ๊ฐ ๋ณํ์html
์์์ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค. ๋ ์ด ํฐํธ ํฌ๊ธฐ๋ ์์์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง ์๋ ์ ๋ ๋จ์๋ฅผ ์ง์ ํด์ ์ง์ ๋ฎ์ด์์ฐ์ง ์์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ทธ๋๋ก ์์๋ฐ๊ฒ ๋๋ค.em
๋จ์์ ํฝ์ ๊ฐ ๋ณํ์ ์ฌ์ฉ๋ ์์์ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค. ์ด ํฐํธ ํฌ๊ธฐ ๋ํ ์์์ ๊ตฌ์ ๋ฅผ ๋ฐ์ง ์๋ ์ ๋ ๋จ์๋ฅผ ๊ฐ์ง๊ณ ๋ช ์์ ์ผ๋ก ๋ฎ์ด์์ฐ์ง ์์๋ค๋ฉด, ์์ ์์๋ก๋ถํฐ ์์์ ์ํฅ์ ๋ฐ๋๋ค.
์ rem ๋จ์๋ฅผ ์จ์ผ ํ๋๊ฐ
- ์์์ ์์ ํน์ฑ์ ์๊ด์์ด ์ผ๊ด๋ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ค๋ค.
- ์ฌ์ฉ์๊ฐ ์ค์ ํ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฌ์ดํธ์ ๋ฐฐ์น๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ์ ์ ํ๊ฒ ๋ฐ์ํ๋ ๊ธธ์ ์ ๊ณตํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ํฐํธ ํฌ๊ธฐ ์ค์ ์๋ฐ๋ผ ๊ฐ๋ณ ํ ์คํธ ์์๋ฅผ ํ์ฉํ์ฌ ์ฌ์ดํธ ๋ ์ด์์์ ๊ตฌ์ฑํ ์ ์๋ค.
rem
๊ธฐ๋ฐ ๋ ์ด์์์์html
์์์ font-size๋ก ๊ณ ์ ๋px
๋จ์๋ฅผ ์ง์ ํ๋ ๊ฒ์ ํผํด์ผ ํ๋ค.- ์ด๋ ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ค์ ํด ๋์ ํฐํธ ํฌ๊ธฐ๋ฅผ ์์ ํ ๋ฌด์ํ๊ฒ ๋ง๋๋ ์ผ์ด๋ค.
html
์์์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉดem
์ด๋rem
์ผ๋ก ์ง์ ํด์ผ ๋ธ๋ผ์ฐ์ ํฐํธ ๋น์จ์ด ์ ์ง๋๋ค.
์ em ๋จ์๋ฅผ ์จ์ผ ํ๋๊ฐ
html
์์ ๋ง๊ณ ๋ ๋ค๋ฅธ ์์์ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณํ๋ ํน์ฑ์ด ์๋ค.- ๋์์ธ ์์๊ฐ ์ง๋ ํน๋ณํ ์ํฉ์ ๋ฐ๋ผ ๋ณ๋์ฑ์ด ์๊ตฌ๋ ๋ ์ฌ์ฉํ๋ฉด ์ข๋ค.
๊ทธ๋ฌ๋ em
๋จ์์ ๋ณ๋ ์ํฉ์ ๋ ๊ด๋ฆฌํ๊ธฐ ํ๋๋ฏ๋ก ๊ผญ ํ์ํ ๋๋ง ์ฌ์ฉํด์ผ ํ๋ค.
์ค์ ํ์ฉ
em ๋จ์๋ฅผ ์จ์ผํ ๋
- ์ต์์ ์์๋ฅผ ์ ์ธํ ํน์ ์์์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ ํฌ๊ธฐ๊ฐ ๋ฐ๋์ด์ผ ํ๋ ๊ณณ.
- ์ด๋ ํ ์์์ ํฌ๊ธฐ๋ฅผ ์ ํ ๋ ํด๋น ์์๊ฐ ๊ธฐ๋ณธ ํฐํธ ํฌ๊ธฐ๋ก ์ง์ ๋์ด ์์ง ์์์ ๋.
em
์ฌ์ฉ์ ์์์ ๋ฐ๋ฅธ ์ ๋งคํ ์ํฉ์ ํผํ๊ณ ํฌ๊ธฐ๊ฐ ๋์นญ์ ์ผ๋ก ๋ณํ ์ ์๋๋ก, ์ง์ ํ ์์์ ํฐํธ ํฌ๊ธฐ๋rem
๋จ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ฌ๋งํ๋ฉด ํฐํธ ํฌ๊ธฐ๋ก em
๋จ์์ ์ฌ์ฉ์ ํผํ์.
๋ณดํต rem
๋จ์๋ฅผ ์ฐ๋ฉด ๋์์ธ์ ๊ด๋ฆฌํ๊ธฐ์ ๋ ํธํ๋ค.
rem ๋จ์๋ฅผ ์จ์ผํ ๋
em
์ฌ์ฉ ์์๋ฅผ ์ ์ธํ๊ณ , ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๋ชจ๋ ๊ณณ.- ์ผ๋ฐ ๋์ด, ๋๋น, ํจ๋ฉ, ๋ง์ง, ํ ๋๋ฆฌ ๋๋น, ๋๋ถ๋ถ์ ํฐํธ ํฌ๊ธฐ, ๊ทธ๋ฆผ์ ๋ฑ๋ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ด์์์ ๋ชจ๋ ๋ถ๋ถ์ด ํด๋น.
ํ ๋ง๋๋ก, ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๊ณณ์ด๋ผ๋ฉด rem ๋จ์๋ฅผ ์ฐ๋๊ฒ ์ข๋ค.
em๊ณผ rem ๋ชจ๋ ์ฐ์ง ๋ง์์ผ ํ๋ ๊ณณ:
[๋ค์ค ์นผ๋ผ ๋ ์ด์์์ ๋๋น]
- ๋ ์ด์์์ ๋ค์ค ์นผ๋ผ์ ๋ณดํต
%
๊ธฐ๋ฐ์ ๋จ์๋ฅผ ์จ์ ์์์น ๋ชปํ ํ๋ฉด ํฌ๊ธฐ์๋ ์ ๋์ ์ผ๋ก ๋ฐ์ํ ์ ์๋๋ก ํด์ผ ํ๋ค๋ค. - ์นผ๋ผ์ด ํ๋์ผ ๊ฒฝ์ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก
max-width
์rem
๊ฐ์ ์ง์ ํด ๋์๋ ์๋งํ ์๋ํ๋ค.
- ์์
1 | .container { |
์ด๋ ๊ฒ ํ๋ฉด ์นผ๋ผ์ ํฌ๊ธฐ๋ ์ ๋์ ์ผ๋ก ๋ณํ์ง๋ง, ๋์์ ๊ทธ ์์ ์๋ ๊ธ์ด ์ฝ๊ธฐ ๋ถํธํ ์ ๋๋ก ๋๋ฌด ๋์ด์ง๋ ๊ฒ๋ ๋ง์ ์ ์๋ค.
[์์์ ํฌ๊ธฐ๊ฐ ์ ๋ ๋ณํ๋ฉด ์ ๋๋ ์ํฉ์ผ ๋]
- ๊ฐํน ํฌ๊ธฐ๊ฐ ๋ณํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ๊ณ ์ ๋ ๊ฐ์ ์ง์ ํด์ผ ํ๋ ์ํฉ.
- ํด๋น ์์์ ํฌ๊ธฐ๊ฐ ๋ณํ ๊ฒฝ์ฐ ๋ ์ด์์์ด ๋ง๊ฐ์ ธ ๋ฒ๋ฆด ๋.
ํ์ง๋ง ์ด๋ฐ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์์ผ๋ฏ๋ก, px
๋จ์๋ฅผ ๊บผ๋ด ๋ค๊ธฐ ์ ์ ์ ๋ง๋ก ํ์ํ ๊ฒ์ธ์ง ํ ๋ฒ ๋ ๊ฒํ ํด ๋ด์ผํ๋ค.
์ด์ ๋ฆฌ
- ๋์์ธ์ ์ฐ์ธ
rem
๊ณผem
๋จ์๋ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ์ํด ํฝ์ ๊ฐ์ผ๋ก ๋ณํ๋๋ค. em
๋จ์๋ ์ง์ ๋ ์์์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.rem
๋จ์๋html
์์์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค.em
๋จ์๋ ๋ชจ๋ ์์ ๋ถ๋ชจ ์์๋ก๋ถํฐ์ ํฐํธ ํฌ๊ธฐ๋ฅผ ์์๋ฐ์ผ๋ฉด์ ์ํฅ์ ๋ฐ์ ์ ์๋ค.rem
๋จ์๋ ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ๋ฅผ ์์๋ฐ๋ ํน์ฑ์ด ์๋ค.em
๋จ์๋ ์ต์์ ์์์ ์ง์ ๋ ํฐํธ ํฌ๊ธฐ ๋ง๊ณ , ๋ค๋ฅธ ํน์ ์์์ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๊ณณ์ ์ฌ์ฉ.rem
๋จ์๋em
๋จ์๋ฅผ ์ธ ํ์๊ฐ ์๊ณ , ๋ ๋ธ๋ผ์ฐ์ ์ ํฐํธ ํฌ๊ธฐ ์ค์ ์ ๋ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๊ณณ์ ์ฌ์ฉ.- ํฐํธ ํฌ๊ธฐ ์ง์ ์ ๋น๋กฏํด์ ๊ผญ
em
๋จ์๋ฅผ ์จ์ผ ํ๋ ๊ณณ์ด ์๋๋ผ๋ฉดrem
๋จ์๋ฅผ ์ฌ์ฉ. - ๋ค์ค ์นผ๋ผ ๋ ์ด์์์ ๋๋น์๋
em
์ด๋rem
๋ง๊ณ%
๋ฅผ ์จ์ผํ๋ค. - ๋ง์ฝ์ ํฌ๊ธฐ๊ฐ ๋ณํ ๊ฒฝ์ฐ ํด๋น ์์์ ๋ ์ด์์์ด ๊นจ์ง๋ ๊ฑธ ๋ง์ ์ ์๋ค๋ฉด
em
๊ณผrem
๋ชจ๋ ์ฐ๋ฉด ์๋๋ค.
์ฐธ๊ณ
ํด๋น ๊ธ์ โ์ข ํฉ ์๋ด: Rem ๊ทธ๋ฆฌ๊ณ Em, ์ธ์ ์จ์ผ ํ ๊นโ๋ฅผ ๋ค์ ์์ฝํ ๊ธ์ ๋๋ค.
[CSS] rem๊ณผ em์ ์ฐจ์ด