꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

CSS

CSS 속성 선택자

gold_dragon 2020. 7. 30. 18:21

[attribute]

See the Pen 속성 선택자1 by 석금용 (@gmyong) on CodePen.

 

해당 attribute를 갖고 있는 요소에 스타일이 적용됩니다.

[attribute="value"]

See the Pen 속성 선택자2 by 석금용 (@gmyong) on CodePen.

 

해당 attribute 값이 value인 요소에 스타일이 적용됩니다. 다른 클래스랑 같이 쓰인 요소는 불가능하고 value 값이 똑같아야 됩니다.

[attribute~="value"]

See the Pen 속성 선택자4 by 석금용 (@gmyong) on CodePen.

 

해당 attribute 값이 value인 요소에 스타일이 적용됩니다. 여기서는 다른 클래스랑 같이 쓰인 요소도 스타일이 적용되는 것을 볼 수 있습니다. 그런데 banana-apple을 값으로 가진 요소는 선택이 안된 것을 볼 수 있습니다. 문자열로 되있는 것은 선택되지 않습니다.

[attribute|="value"]

See the Pen 속성 선택자5 by 석금용 (@gmyong) on CodePen.

 

해당 attribute가 value 값으로 시작되는 요소에 스타일이 적용됩니다. 이 때는 문자열도 선택되는 것을 볼 수 있습니다. 대신 다른 클래스와 같이 쓰인 요소는 적용되지 않은 것을 볼 수 있습니다.

[attribute^="value"]

See the Pen 속성 선택자6 by 석금용 (@gmyong) on CodePen.

 

해당 attribute가 value 값으로 시작되는 요소에 스타일이 적용됩니다. '|'와는 달리 다른 클래스와 같이 쓰인 요소도 적용되는 것을 볼 수 있습니다. 또한 하이픈이 사용된 요소에도 적용되는 것을 볼 수 있습니다. 언더바로 연결된 요소는 적용되지 않습니다.

[attribute$="value"]

See the Pen pogXpxr by 석금용 (@gmyong) on CodePen.

 

해당 attribute가 value 값으로 끝나는 요소에 스타일이 적용됩니다. 다른 클래스와 같이 쓰인 요소에도 적용이 됩니다. 언더바 혹은 하이픈으로 이루어진 문자열에도 적용이 됩니다.

[attribute*="value"]

See the Pen 속성 선택자8 by 석금용 (@gmyong) on CodePen.

 

해당 attribute가 value 값을 포함하고 있는 모든 요소에 스타일이 적용됩니다.