Skip to content

CSS Unclear to Clear โ€‹

๋ชจํ˜ธํ•จ์„ ๋ช…ํ™•ํ•จ์œผ๋กœ, ๋‚ฏ์„ค์Œ์„ ์ต์ˆ™ํ•จ์œผ๋กœ ๋ฐ”๊พธ๋ฉฐ ์ดํ•ด๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•œ ๊ธฐ๋ก

CSS ๋‹จ์œ„ โ€‹

  • px: ํ™”๋ฉด์˜ ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธ, ๋””๋ฐ”์ด์Šค ํ™”๋ฉด ํฌ๊ธฐ์— ์ƒ๊ด€์—†์ด ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋œ๋‹ค. ์ƒ๋Œ€ ๋‹จ์œ„
  • em: ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ์— ๋น„๋ก€ํ•œ๋‹ค. ์ƒ์†๋ฐ›์€ ๊ธ€๊ผด ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€ํ•œ๋‹ค.
  • rem: ๋ฃจํŠธ ์š”์†Œ(html)์˜ ๊ธ€๊ผด ํฌ๊ธฐ์— ๋น„๋ก€ํ•œ๋‹ค. ์ „์ฒด ๋ฌธ์„œ์— ์ผ๊ด€๋œ ๊ธฐ์ค€
  • %: ๋ถ€๋ชจ ์š”์†Œ ํฌ๊ธฐ์— ๋น„๋ก€ํ•œ๋‹ค. ํฌ๊ธฐ ๋น„์œจ๋กœ ๋ฐ˜์‘ํ˜• ์„ค๊ณ„์— ํ™œ์šฉ๋œ๋‹ค.
  • vw: ๋ทฐํฌํŠธ์˜ ๋„ˆ๋น„์— ๋น„๋ก€ํ•œ๋‹ค.
  • vh: ๋ทฐํฌํŠธ์˜ ๋†’์ด์— ๋น„๋ก€ํ•œ๋‹ค.

px (ํ”ฝ์…€) โ€‹

  • ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋‹จ์œ„

  • ํ™”๋ฉด ํ•ด์ƒ๋„์™€ ๊ด€๊ณ„์—†์ด ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง

  • ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋””์ž์ธ์„ ๋งŒ๋“ค๊ธฐ ์‰ฌ์›€

  • ๊ณ ์ • ํฌ๊ธฐ์ด๋ฏ€๋กœ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์—์„œ๋Š” ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์Œ

  • ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ผ ์ˆ˜๋„ ์žˆ์Œ


em (๋ถ€๋ชจ ์š”์†Œ ๊ธฐ์ค€ ์ƒ๋Œ€ ๋‹จ์œ„) โ€‹

  • ๋ถ€๋ชจ ์š”์†Œ์˜ font-size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋จ

  • ๊ฐ€๋ณ€์ ์ธ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์œ ์šฉํ•จ

  • 1em์€ ๋ถ€๋ชจ ์š”์†Œ์˜ font-size ๊ฐ’๊ณผ ๋™์ผ

  • ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋ฏ€๋กœ ์ค‘์ฒฉ๋  ๊ฒฝ์šฐ ํฌ๊ธฐ๊ฐ€ ์˜ˆ์ƒ๋ณด๋‹ค ์ปค์งˆ ์ˆ˜ ์žˆ์Œ


rem (๋ฃจํŠธ ์š”์†Œ ๊ธฐ์ค€ ์ƒ๋Œ€ ๋‹จ์œ„) โ€‹

  • ์ตœ์ƒ์œ„ ์š”์†Œ <html>์˜ font-size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋จ
  • em๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ถ€๋ชจ ์š”์†Œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ, ๋ถ€๋ชจ ์š”์†Œ์™€ ์ƒ๊ด€์—†์ด ์ผ๊ด€๋œ ํฌ๊ธฐ ์œ ์ง€ ๊ฐ€๋Šฅ

% (๋น„์œจ ๋‹จ์œ„) โ€‹

  • ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋น„์œจ ๋‹จ์œ„

  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋จ

  • ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ถ€๋ชจ ์š”์†Œ์— ์ƒ๋Œ€์ 

  • width, height, ๊ธ€๊ผด ํฌ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์†์„ฑ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์— ์œ ์šฉํ•˜์ง€๋งŒ, ๋ถ€๋ชจ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋  ์ˆ˜๋„ ์žˆ์Œ


vw, vh (๋ทฐํฌํŠธ ๋‹จ์œ„) โ€‹

  • 1vw: ๋ธŒ๋ผ์šฐ์ € ๋„ˆ๋น„์˜ 1%

  • 1vh: ๋ธŒ๋ผ์šฐ์ € ๋†’์ด์˜ 1%

  • ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•จ

  • ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์œ ๋™์ ์ธ ๊ฐ’์„ ๊ฐ€์ง€๋ฏ€๋กœ,

  • ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ์—์„œ ๋งค์šฐ ์œ ์šฉ

    • ํ™”๋ฉด ๊ฐ€๋กœ/์„ธ๋กœ ํฌ๊ธฐ์— ๋งž์ถฐ ์ž๋™ ์กฐ์ ˆ๋จ
    • ํ—ค๋”, ์„น์…˜ ๋ ˆ์ด์•„์›ƒ ๋“ฑ์— ์ž์ฃผ ์‚ฌ์šฉ

๋‹จ์œ„ ๋น„๊ต ์š”์•ฝ โ€‹

๋‹จ์œ„๊ธฐ์ค€ํŠน์ง•์‚ฌ์šฉ ์˜ˆ
px์ ˆ๋Œ€ ํฌ๊ธฐ๊ณ ์ •๋œ ํฌ๊ธฐ, ์˜ˆ์ธก ๊ฐ€๋Šฅ๋ฒ„ํŠผ, ํ…Œ๋‘๋ฆฌ, ์ž‘์€ UI ์š”์†Œ
em๋ถ€๋ชจ ์š”์†Œ์˜ font-size๋ถ€๋ชจ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€ํ•จ, ์ค‘์ฒฉ ์‹œ ํฌ๊ธฐ ์ฆ๊ฐ€ ๊ฐ€๋Šฅ๋ฒ„ํŠผ ๋‚ด๋ถ€ ํฐํŠธ, ํŒจ๋”ฉ
rem<html>์˜ font-size๋ถ€๋ชจ ์˜ํ–ฅ ์—†์ด ์ผ๊ด€๋œ ํฌ๊ธฐ ์œ ์ง€์ „์ฒด์ ์ธ ํฐํŠธ ํฌ๊ธฐ ์„ค์ •
%๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์— ์œ ์šฉ๋ฐ•์Šค ๋ ˆ์ด์•„์›ƒ, ๋„ˆ๋น„ ์กฐ์ ˆ
vw/vh๋ธŒ๋ผ์šฐ์ € ์ฐฝํ™”๋ฉด ๋น„์œจ ๊ธฐ๋ฐ˜ํ’€์Šคํฌ๋ฆฐ ์„น์…˜ ๋“ฑ

CSS ์šฐ์„  ์ˆœ์œ„ (Specificity) โ€‹

์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ ๋ฐฉ์‹ (๋‚ฎ์€ โ†’ ๋†’์€)

  • !important โ€“ ์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ์„ ๋ฌด์‹œํ•˜๊ณ  ๊ฐ•์ œ ์ ์šฉ
  • 1000์  - ์ธ๋ผ์ธ ์Šคํƒ€์ผ (style="")
  • 100์  - ID ์„ ํƒ์ž (#header)
  • 10์  - ํด๋ž˜์Šค / ์†์„ฑ / ๊ฐ€์ƒ ํด๋ž˜์Šค (.btn, [type="text"], :hover ๋“ฑ)
  • 1์  - ํƒœ๊ทธ ์„ ํƒ์ž (div, p, h1 ๋“ฑ)

์šฐ์„ ์ˆœ์œ„์š”์†Œ๋น„๊ณ 
1!important์ตœ์šฐ์„ 
2์„ ํƒ์ž ํŠน์ด์„ฑ์ ์ˆ˜๋กœ ๋น„๊ต
3์Šคํƒ€์ผ ์œ„์น˜์ธ๋ผ์ธ > ๋‚ด๋ถ€ > ์™ธ๋ถ€
4์„ ์–ธ ์ˆœ์„œ๋‚˜์ค‘ ๊ฒƒ์ด ์šฐ์„ 

๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ ๋‚ ์งœ: