CSSルールを、クラスの1つが指定されたプレフィックスと一致するすべての要素に適用したい。
たとえば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のサポートが失われます。ありがたいことに、マークアップが正常であれば、そのようなクラスを除外する必要はありません。