3. CSS Selector - accidentlywoo/legacyVue GitHub Wiki

3. CSS Selector

  • ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ํŠน์ • ์—˜๋ฆฌ๋จผํŠธ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์ž˜ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์—˜๋ฆฌ๋จผํŠธ๋ฟ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—˜๋ฆฌ๋จผํŠธ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” CSS Selector ๋ฌธ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

  1. ๊ธฐ๋ณธ์ ์ธ Selector ๋ฌธ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

  • CSS Selector
  • id, class, tag, selector
  • nth-child

ํ•™์Šตํ•˜๊ธฐ

CSS selector

HTML์˜ ์š”์†Œ๋ฅผ tag, id, html ํƒœ๊ทธ ์†์„ฑ ๋“ฑ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ฐพ์•„์ฃผ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

element์— style์ง€์ •์„ ์œ„ํ•œ 3๊ฐ€์ง€ ๊ธฐ๋ณธ ์„ ํƒ์ž

  • tag๋กœ ์ง€์ •ํ•˜๊ธฐ `
<style> span { color : red; } </style>

`

  • id๋กœ ์ง€์ •ํ•˜๊ธฐ `
<style> #spantag { color : red; } </style> HELLO World! ` - class๋กœ ์ง€์ •ํ•˜๊ธฐ ` <style> .spanClass { color : red } </style> HELLO World! `

CSS Selector์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ

  • id, class ์š”์†Œ ์„ ํƒ์ž์™€ ํ•จ๊ป˜ ํ™œ์šฉ #myid { color : red } div.myclassname { color : red }
  • ๊ทธ๋ฃน ์„ ํƒ(์—ฌ๋Ÿฌ ๊ฐœ ์…€๋ ‰ํ„ฐ์— ๊ฐ™์€ style์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด) h1, span, div { color : red } h1, span, div#id { color : red } h1.span, div.classname { color : red }
  • ์š”์†Œ ์„ ํƒ(๊ณต๋ฐฑ) : ์ž์†์š”์†Œ
  • ์•„๋ž˜ ๋ชจ๋“  spanํƒœ๊ทธ์— red ์ƒ‰์ƒ์ด ์ ์šฉ๋จ `
span tag
span tag 2
` ` #jisu span { color : red } ` - ์ž์‹ ์„ ํƒ(>) : ์ž์‹์€ ๋ฐ”๋กœ ํ•˜์œ„์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. - ์•„๋ž˜๋Š” span tag 2๋งŒ red ์ƒ‰์ƒ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. `
span tag
span tag 2
` ` #jisu > span { color : red } ` - n๋ฒˆ์งธ ์ž์‹์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.(nth-child) - ์ฒซ๋ฒˆ์จฐ ๋‹จ๋ฝ์— red ์ƒ‰์ƒ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. `

๋‹จ๋ฝ ์„ ํƒ

์ฒซ๋ฒˆ์งธ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค

๋‘๋ฒˆ์งธ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค

์„ธ๋ฒˆ์งธ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค

๋„ค๋ฒˆ์งธ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค

` ` #jisu > p:nth-child(2) { color : red } `

์ƒ๊ฐํ•ด๋ณด๊ธฐ

  1. pseudo-class์ธ nth-child์™€ nth-of-type์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋‘ ๊ฐœ์˜ ์ฐจ์ด์ ์„ ๊ผญ ๊ธฐ์–ตํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ