すべてのアイテムが同じレベルにある HTML を考えると、次のようになります。
<div class="h2">Title: Colors</div>
<div class="pair">Hello world (1)</div>
<div class="pair">Hello world (2)</div>
<div class="pair">Hello world (3)</div>
<div class="pair">Hello world (4)</div>
<div class="pair">Hello world (5)</div>
<div class="pair">Hello world (6)</div>
<div class="h2">Title: Units</div>
<div class="pair">Hello world (1)</div>
<div class="pair">Hello world (2)</div>
<div class="pair">Hello world (3)</div>
<div class="pair">Hello world (4)</div>
<div class="pair">Hello world (5)</div>
<div class="pair">Hello world (6)</div>
前の .h2 要素から始まる n+3 および n+4 .pair 要素を選択するにはどうすればよいですか?
したがって、1 と 2 は白、3 と 4 はピンク、5 と 6 は白などです。
試してみ.pair:nth-child(4n+3), .pair:nth-child(4n+4) { background: #FFAAAA; }
ましたが、子供でもある体の子供を数えるh2
ので、バランスが崩れます。
編集: .class (n+3) などのパターンに従って隣接するアイテムを選択する純粋な CSS セレクターが見つかりませんでした。あるいは、次のようなCSS セレクターの無限のシリーズdiv + .class + .class + .class ...
。orと一緒に div で囲みます。またはJSが必要です。別のハックを知っていますか?シェア歓迎!:nth-child(n+3)
:nth-of-type(n+3)