์ ๋์ ์ธ ์ ๋์๋ px์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๊ณ ์๋์ ์ธ ์์์๋ viewport์ em, rem์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค.
๊ทธ๋ผ ์ธ์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ๋ฉด ์ข์๊น?

์ฒซ๋ฒ์งธ๋ก ๋๋๋ ๊ธฐ์ค์
๋ถ๋ชจ ์์์ ์ฌ์ด์ฆ์ ๋ฐ๋ผ์ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ์ด ๋์ผ ํ๋ค๋ฉด
%๋ em ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๊ณ
๋ถ๋ชจ์๋ ์๊ด์์ด ๋ธ๋ผ์ฐ์ ์ฌ์ด์ฆ์ ๋ํด ๋ฐ์ํด์ผ ํ๋ค๋ฉด
viewport๋ rem์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋๋ฒ์งธ๋ ์์์ ๋๋น์ ๋์ด์ ๋ฐ๋ผ์ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ์ด ๋์ผ ํ๋ค๋ฉด
%๋ viewport๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ณ
font์ฌ์ด์ฆ์ ๋ฐ๋ผ์ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ์ด ๋์ผํ๋ค๋ฉด
em๊ณผ rem์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋์์ธ์ ๋ง๋๋๋์ ๋ฐ๋ผ, ์ํ๋ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ๊ฐ์ ๋ฐ๋ผ em ์ ์จ์ผํ ๋ rem์ ์จ์ผ ์ ํฉํ์ง๊ฐ ์๋ค.
rem

๋จผ์ rem์ root ์์, root์ ์๋ font size์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๊ธฐ ๋๋ฌธ์ ํ์ด์ง์ ์ ์ผ ์์ body์์ ์ปจํฌ๋ํธ๋ฅผ ์ธ ๋๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ ์์์ like๋ผ๋ ๋ฒํผ์ ์ธ ๋๋ ํฌ๊ธฐ๊ฐ ์ ํ ๋ณ๋์ฌํญ์ด ์๋ค.
rem์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ ์ปจํ ์ด๋์ ์๋ ํฐํธ ์ฌ์ด์ฆ์ ์๊ด์์ด ํ์ด์ง ์ด๋ค ๋ฐ์ค ์์์ ์ฌ์ฉํ๋๋ผ๋ ํฌ๊ธฐ๊ฐ ์ผ์ ํ๊ฒ ๊ณ ์ ๋์ด์ ธ ์๋ค.
em

em์ ์ด์ฉํด ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ ๋ค๋ฉด ์ฐฝ ์์์ ์ฌ์ฉํ์ ๋์ ๋ถ๋ชจ ์์์์ ์ฌ์ฉํ์ ๋ ์ปดํฌ๋ํธ์ ํฌ๊ธฐ ์ฐจ์ด๊ฐ ๋ฌ๋ผ์ง๋ค.
์ฆ, em์ด๋ผ๋ ๊ฒ์ ๋ถ๋ชจ ์์์ ํฐํธ ์ฌ์ด์ฆ์ ๋ฐ๋ผ ์๋์ ์ผ๋ก ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๋ค ๋ฌ๋ผ์ง๋ค.
๋์ ์ปดํฌ๋ํธ๊ฐ ํ์ด์ง ์ด๋์์ ์ฌ์ฉํด๋ ์ฌ์ด์ฆ๊ฐ ๊ณ ์ ๋์ด์ผ ํ๋ค๋ฉด rem์ ์ด์ฉํด ์คํ์ผ ํ๋๊ฒ์ด ๋ง๊ณ , ๋ฐ๋๋ก ๋์ ์ปดํฌ๋ํธ๊ฐ ์ด๋์์ ์ฌ์ฉ๋๋๋์ (๋ถ๋ชจ์์) ๋ฐ๋ผ์ ์ฌ์ด์ฆ๊ฐ ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค๋ฉด em์ ์ฌ์ฉํด์ ๋ง๋ ๋ ๊ฒ์ด ์ข๋ค.

๋ฃจํธ๊ฐ 16px์ผ ๋, level1์ 16px์ 2๋ฐฐ์ธ(2em์ด๋ผ์) 32px, level2๋ ๋ถ๋ชจ์ธ level1์ 2๋ฐฐ์ธ 64px.. ์ด๋ ๊ฒ ์ปค์ง๋ค.
์ด๋ ๊ฒ ๋ณต์กํ ๊ตฌ์กฐ์์ em์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ฉด font์ฌ์ด์ฆ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ๊ณ์ฐํ๊ธฐ๊ฐ ์ด๋ ต๋ค.

๋ฐ๋๋ก rem์ root์์์ 16px ์ผ ๋, ์ด๋ค level์์ ์ฌ์ฉ๋๋์ ์๊ด์์ด ๋ชจ๋ ๋ฌด์กฐ๊ฑด 32px์ด๋ค.
์ด์ ๊ฐ์ ์ด์ ๋ก ์จ๋ฆฌ๋์ ํฐํธ ์ฌ์ด์ฆ๋ฅผ ๊ฒฐ์ ํ ๋๋ em ๋ณด๋ค rem ์ ๋ ์ ํธํ์ ๋ค๊ณ ํ๋ค.
๋ฐ์ค ์ปจํ ์ด๋ ์์ฒด๋ฅผ ๋ง๋ค ๋๋ em๊ณผ rem์ ๋ฐ์ํ ์ ๋์ด๊ธด ํ์ง๋ง ํฐํธ ์ฌ์ด์ฆ์ ๋น๋กํด์ ๋ณํ๋ ๊ฒ๋ค์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ์ด๊ฒ๋ ๊ณ ์ ์ ์ธ ๊ฐ์ ๊ฐ์ง๋ค. ๊ทธ๋์ ์ปจํ ์ธ ๋ฅผ ์กฐ๊ธ ๋ ์ ๋์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ width๋ฅผ %๋ก ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
'๐ FrontEnd -Study > HTML, CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL - [HTML/CSS ๊ธฐ์ด] (0) | 2023.02.16 |
---|---|
TIL - [CSS ๊ธฐ์ด] (0) | 2023.02.15 |
[HTML ๊ธฐ์ด] (0) | 2023.02.14 |
css/ initial vs inherit vs unset (0) | 2022.12.10 |
css/list sytle type (0) | 2022.12.10 |
๋๊ธ