兄弟がターゲット要素の前にある場合は、兄弟の種類に基づいて要素を選択できます。ただし、ターゲットの先行する兄弟に対して、必要なタイプ/セレクターチェックをいくらでも実行できます。
nth-last-of-type
とを使用して逆方向に移動することはnth-last-child
できますが、ターゲットに続く要素に対してセレクターチェックを行うことはできません。また、後続の要素に対して実行できるタイプチェックの種類は、同じタイプの要素の数を数えることだけです。
したがって、あなたの場合、あなたは以下を使うことができます:
label {
/* your styling here */
}
input[type="checkbox"] + label, input[type="radio"] + label {
/* remove the styling for labels preceded by a checkbox or radio button */
}
入力とラベルの間に他の要素が必要な場合は、~
代わりに使用してください。+
作業しているスパン内にある他の要素に応じて、「n番目」の疑似クラスのいずれかが役立つ場合があります。
これは、ラベルに先行する兄弟がないことだけが気になる場合は、例でも機能します。
label:first-child {
/* awesome styles */
}