CSSでn個ごとの要素を狙う
表の縞模様、3枚ごとのカードの回り込み解除、末尾要素の装飾。nth-childのパターンを24項目のプレビュー付きで組み立てます。
このガイドで使う道具
やりたいこと
:nth-child()は位置で選択します。縞模様の奇数/偶数、3枚ごとの3n、5番目の5、等差のan+b、「3〜7番目」の範囲。試行錯誤で合わせるのは遅いので、プレビューが一致を即座に示します。
パターン+擬似クラス
パターン種別を選んでから擬似クラスを選びます。nth-childは全兄弟を数え、nth-of-typeは同じタグの兄弟、nth-last-childは末尾から数えます。24個の番号付きグリッドがセレクタの命中を示します。
具体例
2番目から3個ごとなら式 a=3, b=1 で :nth-child(3n+1)。1, 4, 7, 10…に一致します。「末尾3要素」はnth-last-childの範囲モードで、24個中22〜24が点灯します。
対応範囲
ビルダーは一般的な形(奇数・偶数・n・番号・an+b・範囲)をカバーしますが、:nth-child本来はAn+B of S構文なども受けます。番号1〜10,000・係数±1,000までです。