๐Ÿ‘ฉ‍๐Ÿ’ป/CSS3

[CSS] Attribute Selector

ํ•œ๋‚˜ 2021. 3. 6. 11:15


์†์„ฑ์„ ์ด์šฉํ•œ CSS ์…€๋ ‰ํ„ฐ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ ์žŠ์–ด๋ฒ„๋ ธ๋Š”๋ฐ, CSS Diner๋ผ๋Š” ๊ท€์—ฌ์šด ๊ฒŒ์ž„์„ ์ฐพ์€ ๊น€์— Attribute๋งŒ์„ ํ†ตํ•ด ์…€๋ ‰ํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

A[attribute]

a[href]
input[disabled]
input[type='checkbox']

ํƒœ๊ทธ ๋„ค์ž„, ํด๋ž˜์Šค ๋„ค์ž„, ID ๋“ฑ๋“ฑ ๋‹ค๋ฅธ CSS ์„ ํƒ์ž์™€ Attribute Selector๋ฅผ ํ•จ๊ป˜ ์“ฐ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์œ„ ์˜ˆ์‹œ๋Š” href='anything'์ธ a ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ disabled ์†์„ฑ์„ ๊ฐ€์ง„ input์„ ์„ ํƒํ•œ๋‹ค.

[Attribute]

[value] { .. }

value๋ผ๋Š” attribute๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.

^, $, *

[attribute^='value']
.toy[category^='Swim']

'value'๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ์„ ๋ชจ๋‘ ์„ ํƒํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” .toy ํด๋ž˜์Šค ๋„ค์ž„์„ ๊ฐ€์ง„ ์š”์†Œ ์ค‘, category ์†์„ฑ์ด 'Swim'์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. category='Swimwear' ๋˜๋Š” category='Swimming' ๋ชจ๋‘ ์„ ํƒ๋  ์ˆ˜ ์žˆ๋‹ค.

[attribute$='value']
img[src$='.jpg']

'value'๋กœ ๋๋‚˜๋Š” ์†์„ฑ์„ ๋ชจ๋‘ ์„ ํƒํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” img ํƒœ๊ทธ ๋„ค์ž„ ์…€๋ ‰ํŠธ๋กœ ์„ ํƒ๋œ ์š”์†Œ ์ค‘ src ์†์„ฑ์ด .jpg๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ ์„ ํƒํ•œ๋‹ค.

[attribute*='value']
img[src*='/thumbnails/']
[class*='heading']
  1. 'value'๋ผ๋Š” ๊ธ€์ž๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ์†์„ฑ์„ ์„ ํƒํ•œ๋‹ค.
  2. thumbnails๋ผ๋Š” ํด๋” ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•œ๋‹ค.
  3. ํด๋ž˜์Šค์— 'heading'์ด ๋“ค์–ด๊ฐ„ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. class='main-heading'์ด๋‚˜ class='sub-heading' ๊ฐ™์€ ์š”์†Œ๋“ค์ด ์„ ํƒ๋  ์ˆ˜ ์žˆ๋‹ค.

์ถœ์ฒ˜

flukeout.github.io