๐ŸŽฏ 02. CSS ์„ ํƒ์ž์™€ Specificity: '์šฐ์„ ์ˆœ์œ„ ์ถฉ๋Œ์„ ์ฝ๋Š” ๋ฒ•'

2026๋…„ 4์›” 30์ผ ์ˆ˜์ •๋จ

๐Ÿ“‹ ๊ฐœ์š”

์›ํ•˜๋Š” ์š”์†Œ๋งŒ ์ฝ• ์ง‘์–ด๋‚ด๋Š” ์ •๊ตํ•œ ์„ ํƒ์ž์™€, ์Šคํƒ€์ผ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” '๋ช…์‹œ๋„(Specificity)'์˜ ๊ณ„์‚ฐ๋ฒ•์„ ์˜์ฒ ์ด์™€ ํ•จ๊ป˜ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ด ๋ฌธ์„œ๋ฅผ ์ฝ๊ธฐ ์ „์—

โฑ๏ธ ์˜ˆ์ƒ ์ฝ๊ธฐ ์‹œ๊ฐ„: 10๋ถ„(์ „์ฒด) / ํ•ต์‹ฌ ํŒŒํŠธ๋งŒ: 5๋ถ„

๐Ÿ—บ๏ธ ์ด ๋ฌธ์„œ์˜ ํ๋ฆ„
[์„ ํƒ์ž์˜ ์ข…๋ฅ˜] โ†’ [Specificity ๊ณ„์‚ฐ๊ธฐ] โ†’ [!important ์—†์ด ์ถฉ๋Œ ํ•ด๊ฒฐํ•˜๊ธฐ]

๐ŸŽฏ ์ด ๋ฌธ์„œ๋ฅผ ๋‹ค ์ฝ์œผ๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

  • ๋‹จ์ˆœ ์„ ํƒ์ž๋ถ€ํ„ฐ ๋ณตํ•ฉ ์„ ํƒ์ž๊นŒ์ง€ ์šฉ๋„์— ๋งž๊ฒŒ ๊ณจ๋ผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด ์Šคํƒ€์ผ์ด ์™œ ์ ์šฉ๋˜์ง€ ์•Š๋Š”์ง€ ๋ช…์‹œ๋„ ์ ์ˆ˜๋ฅผ ํ†ตํ•ด ๋…ผ๋ฆฌ์ ์œผ๋กœ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์„ ํƒ์ž ์ž‘์„ฑ ์ „๋žต์„ ์„ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ—บ๏ธ ์ด ๋ฌธ์„œ์˜ ๋ฐฐ๊ฒฝ ์„ธ๊ณ„๊ด€: '์˜์ˆ˜๋„ค ์ปค๋ฎค๋‹ˆํ‹ฐ'

  • ๐Ÿฃ ์˜์ฒ  (์ž…๋ฌธ์ž): "์˜ํ˜ธ ๋‹˜! ๋ถ„๋ช…ํžˆ .button ํด๋ž˜์Šค์— ๋นจ๊ฐ„์ƒ‰์„ ์คฌ๋Š”๋ฐ, ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ๋Š” ์ค„์ด ๊ทธ์–ด์ ธ ์žˆ๊ณ  ํ™”๋ฉด์—๋Š” ๊ณ„์† ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋‚˜์™€์š”. ์–ด๋–ค ๊ทœ์น™์ด ์ด๊ธด ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค."
  • ๐Ÿฆ ์˜ํ˜ธ (๋ฆฌ๋“œ): "์˜์ฒ  ๋‹˜, CSS๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด์ง€๋งŒ ๊ทธ ์ „์— ๋ช…์‹œ๋„(Specificity)๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ๋Œ€์ƒ์„ ๊ฐ€๋ฆฌํ‚ค๋Š”์ง€ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ !important ์—†์ด๋„ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”."

๐Ÿค” ์™œ ์•Œ์•„์•ผ ํ•˜๋Š”๊ฐ€

CSS(Cascading Style Sheets)์˜ ์•ž๊ธ€์ž์ธ **Cascading(ํญํฌ)**์€ ์Šคํƒ€์ผ์ด ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฒน์ณ์ง€๋ฉฐ ์ ์šฉ๋œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ๊ณต์‹์ด ๋ฐ”๋กœ **๋ช…์‹œ๋„(Specificity)**์ž…๋‹ˆ๋‹ค.

์Šคํƒ€์ผ์ด ์ ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ๋งˆ๋‹ค ์„ ํƒ์ž๋ฅผ ๊ณ„์† ๊ธธ๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ !important๋ฅผ ๋ถ™์ด๋ฉด ๋‹น์žฅ์€ ํ•ด๊ฒฐ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ์ˆ˜์ •์ž๊ฐ€ ๋” ๋†’์€ ๋ช…์‹œ๋„๋กœ ๋‹ค์‹œ ๋ฎ์–ด์จ์•ผ ํ•ด์„œ CSS๊ฐ€ ์ ์  ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. 5๋…„์ฐจ ์ด์ƒ์˜ ์‹œ๋‹ˆ์–ด๋Š” ์ตœ์†Œํ•œ์˜ ๋ช…์‹œ๋„๋กœ ์Šคํƒ€์ผ์„ ๊ด€๋ฆฌํ•ด ์ˆ˜๋งŒ ์ค„์˜ CSS ์•ˆ์—์„œ๋„ ์ถฉ๋Œ ์›์ธ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.


๐Ÿฐ 1. ์„ ํƒ์ž์˜ ๊ณ„๊ธ‰: ๋ช…์‹œ๋„ ์ ์ˆ˜ํŒ

๋ช…์‹œ๋„๋Š” ๋ณดํ†ต ์ ์ˆ˜์ฒ˜๋Ÿผ ์„ค๋ช…ํ•˜์ง€๋งŒ, ์‹ค์ œ ํŒ๋‹จ์€ "ID ๊ฐœ์ˆ˜ โ†’ ํด๋ž˜์Šค/์†์„ฑ/์˜์‚ฌ ํด๋ž˜์Šค ๊ฐœ์ˆ˜ โ†’ ์š”์†Œ/์˜์‚ฌ ์š”์†Œ ๊ฐœ์ˆ˜" ์ˆœ์„œ๋กœ ๋น„๊ตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒ์ž ์ข…๋ฅ˜์˜ˆ์‹œ์ ์ˆ˜ (๊ฐ€์ค‘์น˜)
Inline ์Šคํƒ€์ผstyle="..."1000
ID ์„ ํƒ์ž#header100
Class, Pseudo-class, Attribute.btn, :hover, [type="text"]10
Element, Pseudo-elementdiv, h1, ::before1
์ „์ฒด ์„ ํƒ์ž*0

๐Ÿฆ ์˜ํ˜ธ์˜ ๊ณ„์‚ฐ๋ฒ•:
"์˜์ฒ  ๋‹˜, #nav .list-item a ์˜ ์ ์ˆ˜๋Š” ์–ผ๋งˆ์ผ๊นŒ์š”?
ID 1๊ฐœ(100) + Class 1๊ฐœ(10) + Element 1๊ฐœ(1) = 111์ ์ž…๋‹ˆ๋‹ค.
๋งŒ์•ฝ ๋ˆ„๊ฐ€ .menu a (11์ )๋กœ ์Šคํƒ€์ผ์„ ๋ฎ์–ด์“ฐ๋ ค ํ•œ๋‹ค๋ฉด? ์ ˆ๋Œ€ ์ด๊ธธ ์ˆ˜ ์—†์ฃ ."


โš–๏ธ 2. ์šฐ์„ ์ˆœ์œ„ ๋น„๊ต: ์–ด๋–ค ๊ทœ์น™์ด ์ ์šฉ๋ ๊นŒ?

  1. ๋™์ผ ์ ์ˆ˜๋ฉด?: ๋‚˜์ค‘์— ์„ ์–ธ๋œ ๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. (ํญํฌ์˜ ์›์น™)
  2. !important๋Š”?: ์ผ๋ฐ˜ ๋ช…์‹œ๋„ ๋น„๊ต๋ณด๋‹ค ์šฐ์„ ํ•˜์ง€๋งŒ, ๋‚จ์šฉํ•˜๋ฉด ๋‹ค์Œ ์ˆ˜์ •์ด ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
  3. ์ƒ์†๋ฐ›์€ ์Šคํƒ€์ผ์€?: ์ง์ ‘ ์„ ํƒํ•œ ์Šคํƒ€์ผ๋ณด๋‹ค ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ๋„๊ฐ€ ๋‚ฎ์•„๋„ ์š”์†Œ๋ฅผ ์ง์ ‘ ์„ ํƒํ•œ ๊ทœ์น™์ด ์ƒ์†๊ฐ’๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
input {
  /* form ์š”์†Œ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ๊ธ€๊ผด์„ ์“ฐ์ง€ ์•Š๋„๋ก ๋ถ€๋ชจ์˜ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ด์–ด๋ฐ›์Šต๋‹ˆ๋‹ค. */
  color: inherit;
  font-family: inherit;
}

์ด ํŒจํ„ด์€ "๋ช…์‹œ๋„๋ฅผ ๋†’์—ฌ ๋ฎ์–ด์“ฐ๊ธฐ"๊ฐ€ ์•„๋‹ˆ๋ผ "๊ธฐ๋ณธ ์ƒ์† ์ „๋žต์„ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ"์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฒ„ํŠผ๊ณผ input์ฒ˜๋Ÿผ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๊ฐ•ํ•œ ์š”์†Œ์—์„œ ๋””์ž์ธ ์‹œ์Šคํ…œ์˜ ๊ธ€๊ผด์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ์˜ˆ์‹œ๋Š” ์˜์ฒ ์ด๊ฐ€ ๊ฐ™์€ ๋ฒ„ํŠผ์— ์ƒ‰์„ ์„ ์–ธํ–ˆ๋Š”๋ฐ๋„ ๋‹ค๋ฅธ ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ ์ทจ์†Œ์„ ์ด ๋ณด์ด๋ฉด ๋จผ์ € ์„ ํƒ์ž ์ ์ˆ˜๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

/* ํด๋ž˜์Šค ํ•˜๋‚˜: 0-1-0 */
.button { color: red; }
 
/* ID + ํด๋ž˜์Šค + ์š”์†Œ: 1-1-1 */
body #container .button { color: blue; }

ํ•ด๊ฒฐ์€ ๋ฌด์กฐ๊ฑด ๋” ๊ธด ์„ ํƒ์ž๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๋†’์€ ๋ช…์‹œ๋„ ๊ทœ์น™์„ ๋‚ฎ์ถ”๊ฑฐ๋‚˜, ์ปดํฌ๋„ŒํŠธ ๊ฒฝ๊ณ„์—์„œ ํด๋ž˜์Šค ํ•˜๋‚˜๋กœ ์˜๋„๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์ชฝ์ด ์œ ์ง€๋ณด์ˆ˜์— ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ›ก๏ธ 3. 5๋…„์ฐจ์˜ ์ „๋žต: '๊ตฌ์ฒด์„ฑ'์˜ ํ•จ์ • ํ”ผํ•˜๊ธฐ

์‹œ๋‹ˆ์–ด๋“ค์€ ์„ ํƒ์ž๋ฅผ ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. #main section div ul li a ์ฒ˜๋Ÿผ ์“ฐ๋ฉด ๋‚˜์ค‘์— ์Šคํƒ€์ผ์„ ๋ฐ”๊พธ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํž˜๋“ค์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

[์˜ํ˜ธ ๋ฆฌ๋“œ์˜ ํด๋ฆฐ ์„ ํƒ์ž ํŒ]

  • ID ์„ ํƒ์ž ์‚ฌ์šฉ ์ง€์–‘: ๊ฐ€๊ธ‰์  ํด๋ž˜์Šค(.) ์œ„์ฃผ๋กœ ์„ค๊ณ„ํ•˜์„ธ์š”. ID๋Š” ๋„ˆ๋ฌด ํž˜์ด ์„ธ์„œ ๋‚˜์ค‘์— ์ œ์–ดํ•˜๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค.
  • BEM(Block Element Modifier) ํ™œ์šฉ: .header__nav-item--active ์ฒ˜๋Ÿผ ํด๋ž˜์Šค ํ•˜๋‚˜์— ์˜๋ฏธ๋ฅผ ๋‹ด์•„ ๋ช…์‹œ๋„๋ฅผ ๋‚ฎ๊ฒŒ(10์ ) ์œ ์ง€ํ•˜์„ธ์š”.
  • ๋ฒ”์šฉ์„ฑ vs ํŠน์ˆ˜์„ฑ: ๊ณตํ†ต ์Šคํƒ€์ผ์€ ๋‚ฎ์€ ์ ์ˆ˜์˜ ์„ ํƒ์ž๋กœ, ํŠน๋ณ„ํ•œ ์Šคํƒ€์ผ์€ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด ์‚ด์ง ๋†’์€ ์ ์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜์„ธ์š”.

๐Ÿ“ ๋งˆ๋ฌด๋ฆฌ ํ€ด์ฆˆ

Q1. ๋‹ค์Œ ์„ ํƒ์ž ์ค‘ ์ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  1. nav ul li a
  2. .main-nav .link
  3. #logo
  4. div.content p

โœ… ์ •๋‹ต: 3. #logo

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: ๋ช…์‹œ๋„ ์ ์ˆ˜ํ‘œ๋กœ ๋น„๊ตํ•˜๋ฉด โ€” โ‘  nav ul li a = 0-0-4 (์š”์†Œ 4๊ฐœ), โ‘ก .main-nav .link = 0-2-0 (ํด๋ž˜์Šค 2๊ฐœ), โ‘ข #logo = 1-0-0 (ID 1๊ฐœ), โ‘ฃ div.content p = 0-1-2 (ํด๋ž˜์Šค 1 + ์š”์†Œ 2). ID(100์ ) ๊ฐ€ ํด๋ž˜์Šค(10์ )๋ณด๋‹ค ํ•ญ์ƒ ์ด๊น๋‹ˆ๋‹ค.
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, ์„ ํƒ์ž๊ฐ€ ์•„๋ฌด๋ฆฌ ๊ธธ์–ด๋„ **๊ณ„๊ธ‰(ID > Class > Element)**์„ ๋ชป ์ด๊ฒจ์š”. ์š”์†Œ ์„ ํƒ์ž 100๊ฐœ๋ฅผ ํ•ฉ์ณ๋„ ํด๋ž˜์Šค ํ•˜๋‚˜๋ณด๋‹ค ์•ฝํ•ฉ๋‹ˆ๋‹ค!"
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "์š”์†Œ๋ฅผ ๋งŽ์ด ๋ถ™์ด๋Š” ๊ฒƒ๋ณด๋‹ค ID ํ•˜๋‚˜๊ฐ€ ํ›จ์”ฌ ๊ฐ•ํ•˜๋‹ค."

Q2. !important๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์Šคํƒ€์ผ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฐ€์žฅ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  1. ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๋” ๋งŽ์ด ์จ์„œ ์„ ํƒ์ž๋ฅผ ๊ธธ๊ฒŒ ๋งŒ๋“ ๋‹ค.
  2. ๋ชจ๋“  ์†์„ฑ์— ID ์„ ํƒ์ž๋ฅผ ๋ถ™์ธ๋‹ค.
  3. ํ˜„์žฌ ์ ์šฉ๋œ ์Šคํƒ€์ผ๋ณด๋‹ค ๋ช…์‹œ๋„ ์ ์ˆ˜๊ฐ€ ๋†’๊ฑฐ๋‚˜ ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  4. CSS ํŒŒ์ผ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์ค„๋กœ ์ฝ”๋“œ๋ฅผ ์˜ฎ๊ธด๋‹ค.

โœ… ์ •๋‹ต: 3. ํ˜„์žฌ ์ ์šฉ๋œ ์Šคํƒ€์ผ๋ณด๋‹ค ๋ช…์‹œ๋„ ์ ์ˆ˜๊ฐ€ ๋†’๊ฑฐ๋‚˜ ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: ๋ช…์‹œ๋„์˜ ์›๋ฆฌ์— ๋”ฐ๋ผ ๊ฐ™์€ ์ˆ˜์ค€์˜ ์„ ํƒ์ž๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฑด๊ฐ•ํ•œ ํ•ด๊ฒฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ID ๋‚จ์šฉ์ด๋‚˜ ์„ ํƒ์ž ๊ธธ์ด ๋Š˜๋ฆฌ๊ธฐ๋Š” ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋ง์น˜๊ณ , ํŒŒ์ผ ์ˆœ์„œ์— ์˜์กดํ•˜๋Š” ๊ฒƒ์€ ๋ฆฌํŒฉํ† ๋ง ์‹œ ๊นจ์ง€๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, โ‘ ์€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ณ , โ‘ก๋Š” ID ๋‚จ์šฉ์œผ๋กœ ์ด์–ด์ง€๋ฉฐ, โ‘ฃ๋Š” CSS ํŒŒ์ผ์„ ํ•ฉ์น˜๊ฑฐ๋‚˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋ฐ”๋กœ ๊นจ์ ธ์š”!"
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "์ถฉ๋Œ ํ•ด๊ฒฐ์˜ ์ •์„: ์˜๋„ํ•œ ๋ฒ”์œ„์—์„œ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ๋ช…์‹œ๋„๋ฅผ ์˜ฌ๋ฆฐ๋‹ค."

Q3. [์˜์ฒ ์ด์˜ ํ…Œ์ŠคํŠธ ํƒ€์ž„: ๊ธด๊ธ‰ ๋””๋ฒ„๊น…]
์˜์ฒ ์ด๊ฐ€ ๋ฒ„ํŠผ์— :hover ์‹œ ๋ฐฐ๊ฒฝ์ƒ‰์„ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ๋ฐ”๊ฟจ๋Š”๋ฐ, ํŠน์ • ํŽ˜์ด์ง€์—์„œ๋Š” ๊ณ„์† ์›๋ž˜ ์ƒ‰์ธ ํšŒ์ƒ‰์œผ๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ ํ•ด๋‹น ํŽ˜์ด์ง€ ๊ฐ€์ด๋“œ์—์„œ #sidebar a ๋ผ๋Š” ์Šคํƒ€์ผ์ด ์ด๋ฏธ ๋ฐฐ๊ฒฝ์ƒ‰์„ ํšŒ์ƒ‰์œผ๋กœ ๊ณ ์ •ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜์ฒ ์ด๊ฐ€ ์˜์ˆ™ ๋””์ž์ด๋„ˆ ๋‹˜์ด ์›ํ•˜๋Š” '๋…ธ๋ž€์ƒ‰ ํ˜ธ๋ฒ„ ํšจ๊ณผ'๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๊ถŒ์žฅ๋˜๋Š” ํ•ด๊ฒฐ์ฑ…์€ ๋ฌด์—‡์ผ๊นŒ์š”?

โœ… ์ •๋‹ต: ๋ฒ„ํŠผ์— ๋” ๋ช…ํ™•ํ•œ ํด๋ž˜์Šค(์˜ˆ: .btn--yellow-hover)๋ฅผ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜, ์„ ํƒ์ž์˜ ๋ช…์‹œ๋„๋ฅผ ๋†’์—ฌ(์˜ˆ: .sidebar .btn:hover) ๋Œ€์‘ํ•œ๋‹ค.

๐Ÿ’ก ์ƒ์„ธ ํ•ด์„ค:

  • ์›๋ฆฌ ์„ค๋ช…: #sidebar a๋Š” ID๊ฐ€ ํฌํ•จ๋˜์–ด 101์ ์ž…๋‹ˆ๋‹ค. ์˜์ฒ ์ด์˜ .button:hover๋Š” 20์ ๋ฐ–์— ์•ˆ ๋˜์ฃ .
  • ์˜ค๋‹ต ํ”ผ๋“œ๋ฐฑ: "์˜์ฒ  ๋‹˜, ์—ฌ๊ธฐ์„œ !important๋ฅผ ์“ฐ๋ฉด ๋‹ค์Œ๋ฒˆ์— ๋ฒ„ํŠผ ์ƒํƒœ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ๋” ๊ฐ•ํ•œ ๊ทœ์น™์ด ํ•„์š”ํ•ด์งˆ ์ˆ˜ ์žˆ์–ด์š”. ๋จผ์ € ๊ธฐ์กด ID ์„ ํƒ์ž๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋ ต๋‹ค๋ฉด ์ปดํฌ๋„ŒํŠธ ๋ฒ”์œ„ ์•ˆ์—์„œ ๋ช…์‹œ๋„๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋งž์ถฐ์ฃผ์„ธ์š”."
  • ๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต๋ฒ•: "๊ฐ•ํ•œ ๊ทœ์น™์„ ๋” ๊ฐ•ํ•œ ๊ทœ์น™์œผ๋กœ๋งŒ ๋ง‰์ง€ ๋ง๊ณ , ๊ฐ€๋Šฅํ•œ ํ•œ ๊ทœ์น™ ์ž์ฒด๋ฅผ ๋‚ฎ์ถ˜๋‹ค."

๐Ÿฃ ์˜์ฒ ์ด์˜ ํ‡ด๊ทผ ์ผ๊ธฐ

์˜ค๋Š˜์€ ๋‚ด ์ฝ”๋“œ๊ฐ€ ์™œ ๋ฌด์‹œ๋‹นํ–ˆ๋Š”์ง€ ๊ทธ ์ด์œ ๋ฅผ ๋ช…ํ™•ํžˆ ์•Œ๊ฒŒ ๋๋‹ค.
ID ์„ ํƒ์ž๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๊ฐ•ํ•œ ๊ทœ์น™์ธ ์ค„ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ƒฅ ์ด๋ฆ„ํ‘œ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์Šคํƒ€์ผ ์ถฉ๋Œ์—์„œ๋Š” ํŒ€ ์ „์ฒด์˜ ์„ ํƒ์ง€๋ฅผ ์ขํž ์ˆ˜๋„ ์žˆ์—ˆ๋‹ค.
์˜ํ˜ธ ๋‹˜์ด "์„ ํƒ์ž๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ๋ฏธ๋ž˜์˜ ์ˆ˜์ • ๋น„์šฉ๋„ ๊ฐ™์ด ๊ธธ์–ด์ง„๋‹ค"๋ผ๊ณ  ํ•˜์‹  ๋ง์”€์ด ๊ฐ€์Šด์— ์ฝ• ๋ฐ•ํ˜”๋‹ค.

๐Ÿ’ก "๋ช…์‹œ๋„๋Š” ๋ฌด๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ท ํ˜•์ด๋‹ค. ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋กœ ์›ํ•˜๋Š” ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง„์งœ ๊ณ ์ˆ˜๋‹ค."

์ง‘์— ๊ฐ€๋ฉด์„œ ์˜ค๋Š˜ ์ง  ์ฝ”๋“œ๋“ค์—์„œ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๊ธด ์„ ํƒ์ž๋“ค์„ ์–ด๋–ป๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์„์ง€ ๋จธ๋ฆฟ์†์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•ด๋ดค๋‹ค.
BEM์ด๋ผ๋Š” ๊ฒƒ๋„ ์ข€ ๋” ์ž์„ธํžˆ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค.
์˜ค๋Š˜๋„ 1% ์‹œ๋‹ˆ์–ด์— ๊ฐ€๊นŒ์›Œ์ง„ ๋А๋‚Œ! ๋งฅ์ฃผ ํ•œ ์ž” ํ•˜๋Ÿฌ ๊ฐ€์•ผ์ง€! ๐Ÿป


๐Ÿ”— ๋” ์•Œ์•„๋ณด๊ธฐ