セレクターのどの部分がサブジェクトであるかをまだ宣言することはできません。$
サブジェクトは、おそらくor!
構文を使用して移動する権限が得られるまで、CSSのセレクターの最後の要素です。
// Always selects the .specialClass div which follows another div
div + div.specialClass {
color: red;
}
将来的には、おそらく次の構文を使用して、最初のdivをサブジェクトにすることができるようになります。
// Selects any `div` preceding any `div.specialClass`
$div + div.specialClass { // or maybe div! + div.specialClass
color: red;
}
暫定的な回避策は、JavaScriptを使用することだけです。jQueryのようなツールは、これを非常に簡単にします。
$("div + div.specialClass").prev();
これは、div
任意の直前のすべての要素への参照になりましたdiv.specialClass
。
デモ: http: //jsfiddle.net/jonathansampson/HLfCr/
ソース:http ://dev.w3.org/csswg/selectors4/#subject