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๋“ฑ ๋‚ด, ์™ธ๋ถ€์˜ ์—ฌ๋ฐฑํฌ๊ธฐ๋ฅผ ์ •ํ•  ๋•Œ๋Š” ๋ถ€๋ชจ์š”์†Œ๋กœ ๋ถ€ํ„ฐ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์Šค์Šค๋กœ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜

  • ์œ ๋…ธ์ฝ”๋”ฉ

Leave a comment