๐Ÿ“ŒLanguage/HTML & CSS

CSS ์†์„ฑ ์„ ํƒ์ž์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์ž

hellohailie 2022. 4. 17. 01:12

์„ ํƒ์ž์˜ ์กฐํ•ฉ

/* ์š”์†Œ์™€ class์˜ ์กฐํ•ฉ */
p.bar { ... }

/* ๋‹ค์ค‘ class */
.foo.bar { ... }

/* id์™€ class์˜ ์กฐํ•ฉ */
#foo.bar { ... }

 

์ฒซ ๋ฒˆ์งธ๋Š” <p>์ด๋ฉด์„œ class ์†์„ฑ์— bar๊ฐ€ ์žˆ์–ด์•ผ ์ ์šฉ.

๋‘ ๋ฒˆ์งธ๋Š” class ์†์„ฑ์— foo์™€ bar๊ฐ€ ๋ชจ๋‘ ์žˆ์–ด์•ผ ์ ์šฉ.

๋งˆ์ง€๋ง‰์€ id๊ฐ€ foo์ด๋ฉฐ class๊ฐ€ bar์ธ ์š”์†Œ์— ์ ์šฉ.

 


์†์„ฑ ์„ ํƒ์ž

๋‹จ์ˆœ ์†์„ฑ์œผ๋กœ ์„ ํƒ

 

css

p[class] { color: silver; }
p[class][id] { text-decoration: underline; }

html

<p class="foo">Hello</p>
<p class="bar">CSS</p>
<p class="baz" id="title">HTML</p>

 

์†์„ฑ ์„ ํƒ์ž๋Š” ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ์„ ์–ธํ•˜๋ฉฐ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์†์„ฑ ์ด๋ฆ„์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

์š”์†Œ์— ํ•ด๋‹น ์ด๋ฆ„์˜ ์†์„ฑ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

์ถœ๋ ฅ

 


์ •ํ™•ํ•œ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ ํƒ

 

์ •ํ™•ํ•œ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ ํƒ์€ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. 

 

p[class="foo"] { color: silver; }
p[id="title"] { text-decoration: underline; }

p[class="foo"]๋Š” <p>์ด๋ฉด์„œ class ์†์„ฑ์˜ ๊ฐ’์ด foo์ด๋ฉด ์ ์šฉ๋˜๊ณ , p[id="title"]๋Š” <p> ์ด๋ฉด์„œ id ์†์„ฑ์˜ ๊ฐ’์ด title์ด๋ฉด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 


๋ถ€๋ถ„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ ํƒ

 

๋ถ€๋ถ„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ ํƒ์€ ์†์„ฑ ์ด๋ฆ„๊ณผ ์†์„ฑ๊ฐ’ ์‚ฌ์ด์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ์— ๋”ฐ๋ผ ๋™์ž‘์ด ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • [class~="bar"] : class ์†์„ฑ์˜ ๊ฐ’์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ "bar" ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜๋Š” ์š”์†Œ ์„ ํƒ
  • [class^="bar"] (์บ๋Ÿฟ): class ์†์„ฑ์˜ ๊ฐ’์ด "bar"๋กœ ์‹œ์ž‘ํ•˜๋Š” ์š”์†Œ ์„ ํƒ
  • [class$="bar"] : class ์†์„ฑ์˜ ๊ฐ’์ด "bar"๋กœ ๋๋‚˜๋Š” ์š”์†Œ ์„ ํƒ
  • [class*="bar"] : class ์†์„ฑ์˜ ๊ฐ’์ด "bar" ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜๋Š” ์š”์†Œ ์„ ํƒ

css

p[class~="color"] { font-style: italic; }
p[class^="color"] { font-style: italic; }
p[class$="color"] { font-style: italic; }
p[class*="color"] { font-style: italic; }

html

<p class="color hot">red</p>
<p class="cool color">blue</p>
<p class="colorful nature">rainbow</p>