それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

CSSで隣接ノードの「先頭3つ」を取る。(自分の直後の3つ)

CSSの隣接ノードで、指定したIDの直後の3つまでを指定したい。

#id ~ div:nth-of-type(-n+3) {
 background-color:black; 
}
<div id="id"></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

結果

ここから、隣接ノードで自分の直後の3つ(隣接ノードの中の先頭3つ)を選ぼうとしたら

#id ~ div:nth-of-type(-n+4) 

コレで、取れることがわかります。

メモ (2024-05-13)

ただし、has と組み合わせするとうまく動作しなかった。