클래스 중 하나가 지정된 접두사와 일치하는 모든 요소에 CSS 규칙을 적용하고 싶습니다.
예를 들어 status-
(A와 C로 시작 하지만 다음 스 니펫에서 B가 아닌) 클래스가있는 div에 적용되는 규칙을 원합니다 .
<div id='A' class='foo-class status-important bar-class'></div>
<div id='B' class='foo-class bar-class'></div>
<div id='C' class='foo-class status-low-priority bar-class'></div>
일종의 조합 :
div[class|=status]
및div[class~=status-]
CSS 2.1에서 가능합니까? 모든 CSS 사양에서 가능합니까?
참고 : jQuery를 사용하여 에뮬레이션 할 수 있다는 것을 알고 있습니다.
status-
하고 일치하지 않으려면 선택기가 훨씬 복잡해집니다.div[class^="status-"]:not(.status-), div[class*=" status-"]:not(.status-)
또한 IE7 / IE8 지원이 손실됩니다. 고맙게도 마크 업이 제정신이라면 해당 클래스를 제외 할 필요가 없습니다.