[HTML/CSS] CSS Cascading

yayaya_hojinยท2024๋…„ 2์›” 7์ผ

HTML/CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/8
post-thumbnail

๐Ÿ“ CSS(Cascading Style Sheet)

CSS๋Š” HTML, XHTML, XML ๋“ฑ์˜ ๋ฌธ์„œ๋ฅผ ๊พธ๋ฐ€ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ ์‹œํŠธ์ด๋‹ค.

HTML ํŒŒ์ผ๋กœ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค๋ฉด CSS๋Š” HTML ํŒŒ์ผ ์š”์†Œ์— ์œ„์น˜, ํฌ๊ธฐ, ๊ธ€๊ผด ๋“ฑ์„ ๊พธ๋ฏธ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

๐ŸŒŠ CSS Cascading

Cascading์ด๋ž€ ์œ„์—์„œ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ด๋Š” ์ƒ์† ๋˜๋Š” ์ข…์†์„ ์˜๋ฏธํ•œ๋‹ค.

์ด๋Š” ์–ด๋–ค ์Šคํƒ€์ผ์ด ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€๋ฅผ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„์™€ ์Šคํƒ€์ผ ์ƒ์†์ด ๊ฒฐ์ •ํ•œ๋‹ค.

์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„๋Š” ์ด 3๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ฒฐ์ •๋˜๋ฉฐ ์ค‘์š”๋„, ๋ช…์‹œ๋„, ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค.

โ— ์ค‘์š”๋„(Importance)

1) ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ

๊ฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฐ™์€ ์Šคํƒ€์ผ๋กœ ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๋Š” ์Šคํƒ€์ผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

2) ์ž‘์„ฑ์ž ์Šคํƒ€์ผ ์‹œํŠธ(CSS ํŒŒ์ผ)

์›น ๊ฐœ๋ฐœ์ž ๋˜๋Š” ์ž‘์„ฑ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์Šคํƒ€์ผ ์‹œํŠธ์ด๋‹ค. ์ด๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ์„ ๊ฒฐ์ •ํ•œ๋‹ค.

3) ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ ์‹œํŠธ(์›น ํ…Œ๋งˆ)

์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์—์„œ ์ง์ ‘ ์„ค์ •ํ•˜๋Š” ์Šคํƒ€์ผ ์‹œํŠธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ…Œ๋งˆ๋ฅผ ๋ฐ”๊ฟ”์„œ ์ ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„  ์ˆœ์œ„
๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ > ์ž‘์„ฑ์ž ์Šคํƒ€์ผ ์‹œํŠธ > ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ ์‹œํŠธ

ํ•˜์ง€๋งŒ !important๋ฅผ ์Šคํƒ€์ผ ์‹œํŠธ์—์„œ ์„ ์–ธํ•˜๋ฉด ์ค‘์š”๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ” ๋ช…์‹œ๋„(Specificity)

CSS๋Š” ์„ ํƒ์ž์— ๋”ฐ๋ผ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

์„ ํƒ์ž์˜ ๋ช…์‹œ๋„๊ฐ€ ๊ตฌ์ฒด์ ์ผ ์ˆ˜๋ก ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค.

๐Ÿ‘‘ ์šฐ์„  ์ˆœ์œ„ ๋žญํ‚น

1) !important(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: โˆž)

2) inline style(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: 1000์ )

  • HTML ์š”์†Œ ๋‚ด์—์„œ ์„ ์–ธ๋œ ์Šคํƒ€์ผ์„ ์˜๋ฏธํ•œ๋‹ค.

3) id(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: 100์ )

  • HTML ์š”์†Œ์˜ property id๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

4) class(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: 10์ )

  • HTML ์š”์†Œ์˜ property class๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

5) ์š”์†Œ ํƒœ๊ทธ(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: 1์ )

  • HTML ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์ˆ˜๊ฐ€ ๋‚ฎ๋‹ค.

6) *(์ „์ฒด ์„ ํƒ์ž), :not(๋ถ€์ • ์„ ํƒ์ž)(์šฐ์„  ์ˆœ์œ„ ์ ์ˆ˜: 1์ )

๐ŸŽข ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ

CSS๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ์— ๋”ฐ๋ผ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

	h1 {
     	font-color: red; //h1 ํƒœ๊ทธ์˜ ํฐํŠธ ์ƒ‰์ƒ์„ red๋กœ ์„ค์ •
    }
	h1 {
     	font-color: blue; //h1 ํƒœ๊ทธ์˜ ํฐํŠธ ์ƒ‰์ƒ red๋ฅผ blue๋กœ ๋ฎ์–ด์“ด๋‹ค.
    }

์•ž์„œ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ๋‚˜์ค‘์— ์ž‘์„ฑํ•œ ์Šคํƒ€์ผ์ด ๋ฎ์–ด์“ฐ๋Š” ํ˜•ํƒœ๋กœ ์ ์šฉ๋œ๋‹ค.

๐Ÿ”— ์Šคํƒ€์ผ ์ƒ์†

๋ถ€๋ชจ ์š”์†Œ์˜ ์Šคํƒ€์ผ์„ ์ž์‹ ์š”์†Œ๊ฐ€ ์Šคํƒ€์ผ์„ ๋”ฐ๋ผ๊ฐ„๋‹ค.


	.title {
     	font-color: red; //class ์ด๋ฆ„ title ํฐํŠธ ์ƒ‰์ƒ์„ red๋กœ ์„ค์ •
    }
	.title a {
     	font-color: inherit; //๋ถ€๋ชจ title ํด๋ž˜์Šค ์ƒ‰์ƒ์„ ์ƒ์† ๋ฐ›์•„ ์‚ฌ์šฉ
    }

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2025๋…„ 2์›” 16์ผ

์ž‘์„ฑ์ž ์Šคํƒ€์ผ ์‹œํŠธ > ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ ์‹œํŠธ > ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ
์ด ์ˆœ์„œ๊ฐ€ ์šฐ์„ ์ˆœ์œ„ ์•„๋‹Œ๊ฐ€์š”?

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ