CSS ์๋๋จ์
๐ ์ ๋ ๊ธธ์ด ๋จ์ px
px
๋ ์ ๋๊ธธ์ด ๋จ์์
๋๋ค.
๋ฐ๋ผ์ ๊ฐ๋ณ์ฑ์ด ์์ผ๋ฉฐ ๋ฐ์ํ ์น์ ์ ํฉํ์ง ์์ต๋๋ค.
๐ ์๋ ๋จ์
์๋๋จ์๋ ๊ณ ์ ๋์ง ์๊ณ ์ด๋ค ๊ธฐ์ค์ ๋ฐ๋ผ ๋ณํ๋ ๋จ์์
๋๋ค.
๋ฐ์ํ ์น์๋ ์๋์ ์ผ๋ก ํฌ๊ธฐ๋ก ์กฐ์ ํ ์ ์๋ ์๋๋จ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
1. %
๋ถ๋ชจ ์์์ ํด๋น ์์ฑ ๊ฐ์ ๋น๋กํ์ฌ ์ง์ ํ ๋น์จ์ ๊ฐ์ ์ ์ฉํฉ๋๋ค.
2. em
์คํ์ผ ์ง์ ์์์ font-size ์์ฑ ๊ฐ์ ๋น๋กํ์ฌ ๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.
%
๋ ๋ถ๋ชจ ์์์ ๋น๋กํด์ ํฌ๊ธฐ๋ฅด ๊ฒฐ์ ํ์ง๋ง em
์ ๋ณธ์ธ์ ๋น๋กํด์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
/* font-size : 16px ์ธ ๊ฒฝ์ฐ */
1em => 16 * 1 = 16px
0.8em => 16 * 0.8 = 12.8px
3em => 16 * 3 = 48px
3. rem
์ต์์ html ์์์ font-size ์์ฑ ๊ฐ์ ๋น๋กํ์ฌ ๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.
/* font-size : 16px ์ธ ๊ฒฝ์ฐ */
1rem => 16 * 1 = 16px
0.8rem => 16 * 0.8 = 12.8px
3rem => 16 * 3 = 48px
4. vw / vh
viewport๋? ํ๋ฉด display์์ ํ์ ์์ญ
-
vw
: viewport์ ๋๋น๊ฐ์ ๋น๋ก -
vh
: viewport์ ๋์ด๊ฐ์ ๋น๋ก
/* viewport๊ฐ 1200(px)x920(px)์ธ ๊ฒฝ์ฐ */
10vw => 1200x0.1 = 120px
50vh => 920x0.5 = 460px
100px => 1200x1 = 1200px
๐ ์๋๋จ์์ ์ฅ์
- ์๋์ ์ธ ํฌ๊ธฐ์ ๋จ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ์ค์ ๋ ์ด์์ ์คํ์ผ์ ์์ ํ ๋ ์ ์ฉํฉ๋๋ค.
- ๋ฐ์ค์ ๋น์จ์ ๊ณ ๋ คํด๊ฐ๋ฉฐ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์์ด์ ๊ณ์ฐ์ด ์์ํฉ๋๋ค.
๐ ์ฃผ์ํ ์
em
๊ณผrem
์ ์ฃผ๋ณ ์ํฉ์ ๋ฐ๋ผ ๊ทธ ํฌ๊ธฐ๋ฅผ ๋ฌ๋ฆฌํ ์ ์๋ ๊ฐ๋ณ์ฑ์ ์ง๋๊ณ ์์ง๋ง, ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๊ธฐ ํ๋ฉด์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋ ๋จ์๋ ์๋๋๋ค.em
์ผ๋กmargin์ด
๋padding
๋ฑ ๋ด, ์ธ๋ถ์ ์ฌ๋ฐฑํฌ๊ธฐ๋ฅผ ์ ํ ๋๋ ๋ถ๋ชจ์์๋ก ๋ถํฐ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์๋๋ผ, ์ค์ค๋ก ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ฒ ๋๋ฏ๋ก ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ถ์ฒ
- ์ ๋ ธ์ฝ๋ฉ
๐ฌ ์ต์ ๋๊ธ