CSS ๋จ์
โ๏ธ ํด๋น ๊ธ์ ํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์์์ HTML & CSS, SASS(SCSS) Part์ ๋ฐ์์ ๊ฐ์ฌ๋์ ๊ฐ์์๋ฃ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
font-size
๋จ์#
CSS์ px
๋จ์#
๋ชจ๋ํฐ ์์ ํ์ ํ๋์ ํฌ๊ธฐ์ ๋์๋๋ ๋จ์ ๊ณ ์ ๋ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ดํดํ๊ธฐ์ฝ์ง๋ง, ์ฌ์ฉ์๊ฐ ๊ธ๊ผด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธ์ ์ฌ์ฉ์ ํ์ง ์๋ ๊ฒ์ด์ข๋ค
%
๋จ์#
๋ถ๋ชจ ์์์ ์ํฅ์ ๋ฐ๋ ๋จ์
์์
.parent { font-size: 10px;}.child { font-size: 50%;}
child์ font-size๋ ๋ถ๋ชจ์ธ parent์ 50%์ธ 5px์ด ๋๋ค.
em
๋จ์#
์๊ธฐ ์์ ์ ํฐํธ ์ฌ์ด์ฆ์ ์ํฅ์ ๋ฐ์
.container { width: 60em; font-size: 10px;}
container์ width๋ ์์ ์ ํฐํธ ์ฌ์ด์ฆ์ธ 10px์ 60๋ฐฐ์ธ 600px์ด ๋๋ค.
์ฃผ์์ฌํญ : font-size๋ ๋ถ๋ชจ๋ก๋ถํฐ ์์๋๋ค. ๋ฐ๋ผ์ em ๋จ์๋ ์กฐ์ ์์์๊ฒ ์ํฅ์ ๋ฐ๋ ๊ด๊ณ๋ฅผ ๋ชจ๋ ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
rem
๋จ์#
root + em, root์ธ html ์์์ ์ง์ ๋ ํฐํธ ์ฌ์ด์ฆ์ ์ํฅ์ ๋ฐ๋๋ค.
html { font-size: 10px;}.container { width: 60rem;}
html ์์์ ํฐํธ ์ฌ์ด์ฆ๊ฐ 10px์ด๊ธฐ ๋๋ฌธ์ 60rem = 600px์ด ๋๋ค.
html์ ์ ์ํ ํฐํธ ์ฌ์ด์ฆ์ ๋ค๋ฅธ ๊ธฐ๋ณธ ํฐํธ ์ฌ์ด์ฆ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด body ํ๊ทธ์ ํฐํธ์ฌ์ด์ฆ๋ฅผ ์ฌ์ ์ํ๋ฉด ๋๋ค.
html { font-size: 10px;}body { font-size: 16px;}
#
๋จ์์ ์น ์ ๊ทผ์ฑpx
๋จ์๋ก ํฐํธ ์ฌ์ด์ฆ๋ฅผ ์ ์ํ๋ฉด, ๋ธ๋ผ์ฐ์ ์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ํค์ ์ ๋ ๊ธ๊ผด์ ํฌ๊ธฐ๊ฐ ๋ฐ๋์ง ์๋๋ค. ์ด๋ html ํ๊ทธ์ ํฐํธ ์ฌ์ด์ฆ๋ฅผ px
๋จ์๋ก ์ ์ํ ์ดํ rem
๋จ์๋ก ํฐํธ ์ฌ์ด์ฆ๋ฅผ ์ ์ํ ์์์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ฐ๋ผ์ html ์์์ %
๋จ์๋กํฐํธ ์ฌ์ด์ฆ๋ฅผ ์ ์ํ๊ณ ์ดํ์ rem
๋จ์๋ก ์กฐ์ ํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟจ์ ๋ ๊ธ๊ผด์ ํฌ๊ธฐ๊ฐ ๋ฐ๋๋๋ก ์ค์ ํ ์ ์๋ค.
ํฐํธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ ์ฌ์ฉ์์ ๊ถ๋ฆฌ๋ฅผ ์กด์คํด์ฃผ๊ธฐ ์ํด
viewport
๋จ์#
CSS์ vw
๋จ์#
vw
: ๋ทฐํฌํธ์ ๋๋น(Viewport Width) 100๋ถ ๋จ์๋ก์ 100vw = 100% ์ด๊ณ , 50vw = 50vw์ด๋ค.
vh
๋จ์#
vh
: ๋ทฐํฌํธ์ ๋์ด(Viewport Height) 100๋ถ ๋จ์๋ก์ 100vh = 100% ์ด๊ณ , 50vh = 50vw์ด๋ค.
๋ทฐํฌํธ(viewport) : ๋์คํ๋ ์ด ์์๊ฐ ํํ๋๋ ์์ญ, ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ, ๋ ธํธ๋ถ์๋ธ๋ผ์ฐ์ ๋ฑ, ๋ทฐํฌํธ๋ ๊ธฐ๊ธฐ๋ง๋ค, ๊ธฐ๊ธฐ ์์์๋ ์กฐ์์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง ์ ์๋ค.
vmax
๋จ์#
๋ทฐํฌํธ์ ๊ฐ๋ก, ์ธ๋ก ์ค ๋ ํฐ ๊ฐ์ ๋ํ 100๋ถ ๋จ์.
vmin
๋จ์#
๋ทฐํฌํธ์ ๊ฐ๋ก, ์ธ๋ก ์ค ๋ ๊ฐ์ ๋ํ 100๋ถ ๋จ์.
#
Referenceํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong