CSS Units
1๏ธโฃ Absolute length units
2๏ธโฃ Relative length units
Absolute length units
์ด๋ค ์ํฉ์์๋ ํญ์ ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ๋จ์
์ฌ๋ฌ๊ฐ์ง๊ฐ ์กด์ฌํ์ง๋ง ์ฃผ๋ก px(๋ชจ๋ํฐ ์์์ ํ๋ฉด์ ๋ํ๋ผ ์ ์๋ ๊ฐ์ฅ ์์ ๋จ์)์ด ์ฌ์ฉ๋๋ค.
Absolute length units์ ๋ฌธ์ ์ ์ด ๋ฌด์์ผ๊น?
์ปจํ ์ด๋์ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ปจํ ์ธ ๊ฐ ๊ทธ๋๋ก ๋์ผํ ํฌ๊ธฐ๋ก ๊ฐ์ฃผ! ๋ฐ์ํ โ
Relative length units
๊ณ ์ ๋์ง ์๊ณ ์ด๋ค ๊ธฐ์ค์ ๋ฐ๋ผ์ ์ ๋์ ์ผ๋ก ๋ฐ๋ ์ ์๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ๋จ์
์ฃผ๋ก ์ฌ์ฉ๋๋ 5๊ฐ์ง์๋ em, rem, vw, vh, %๊ฐ ์กด์ฌํ๋ค.
em - (๋์ผ ์์์ ๊ธ๊ผด ํฌ๊ธฐ)โ → ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ
์ ํ๋ ํฐํธ ํจ๋ฐ๋ฆฌ์ ์๊ด์์ด, ์ฆ ์ ํ๋ ํฐํธ์ ์ ํ ์๊ด์์ด ํญ์ ๊ณ ์ ๋ ํฐํธ ์ฌ์ด์ฆ, ๋ถ๋ชจ์ ํฐํธ ์ฌ์ด์ฆ์ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ณ์ฐ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ html์ ํ ๋น๋๋ ํฐํธ์ฌ์ด์ฆ๋ 16px = 1em ์ด๋ค.
ex) ๋ถ๋ชจ์ ํฐํธ ์ฌ์ด์ฆ 8em = 16px * 8, ์์ ํฐํธ ์ฌ์ด์ฆ 0.5em = ๋ถ๋ชจ์ ํฐํธ ์ฌ์ด์ฆ * 0.5 = 64px
rem - ๋ฃจํธ ์์์ ๊ธ๊ผด ํฌ๊ธฐ
๋ฃจํธ์ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ฒฐ์ , ์ฆ ์ต์์ ์์ html ์์์ font-size ์์ฑ ๊ฐ์ด ๊ธฐ์ค์ด ๋๋ค.
ex) ๋ถ๋ชจ์ ํฐํธ ์ฌ์ด์ฆ 8em = 16px * 8, ์์ ํฐํธ ์ฌ์ด์ฆ 0.5rem = 16px(root) * 0.5 = 8px
vw, vh - viewport related
ํ์ฌ ์คํ์ค์ธ ์คํฌ๋ฆฐ ํฌ๊ธฐ์ ๋ง์ถฐ ์๋์ ํฌ๊ธฐ๋ฅผ ๋ฐํ
์ด๋ ค์๋ ํ๋ฉด ์ ์ฒด์ ์๋๊ธธ์ด์ด๋ฏ๋ก ์คํฌ๋กค ๋ฐ๋ฅผ ํฌํจํ ๊ธธ์ด๋ฅผ ๋ฐํโ
ex) ํ์ฌ ์คํฌ๋ฆฐ ํฌ๊ธฐ height = 1000px, width = 500px
height: 50vh;
width: 50vw;
height = 500px, width = 250px
%
๋ถ๋ชจ ์์์ ํฌ๊ธฐ์ ๋ง์ถฐ ์๋์ ํฌ๊ธฐ๋ฅผ ๋ฐํ
์คํฌ๋กค ๋ฐ๋ฅผ ํฌํจํ์ง ์์ ํ์ฌ ํ๋ฉด ๊ธธ์ด๋ง์ ๋ฐํ
์์์ ๋๋น์ ๋์ด์ ๋ฐ๋ผ์ ์ฌ์ด์ฆ ๋ณ๊ฒฝ - %, v*
ํฐํธ ์ฌ์ด์ฆ์ ๋ฐ๋ผ์ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ - em, rem
'Frontend > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ฐ์ํ ํค๋ ๋ง๋ค๊ธฐ (feat. mediaQuery) (0) | 2022.09.26 |
---|---|
[CSS] Bootstrap ํญ ์ฌ์ฉ๋ฒ (0) | 2022.04.04 |