CSS辞書

:nth-child()

擬似クラス

親要素内での順序に基づいて要素を選択できる擬似クラスです。リストやグリッドの偶数・奇数行、特定のパターンにスタイルを適用する際に便利です。

構文

Syntax
:nth-child(n) { ... }

Tailwindでは

バリアント odd: / even: / nth-{n}: を先頭に付けて使います

odd:bg-gray-50:nth-child(odd) { background-color: ... }

nth-3: や nth-[3n+1]: のような指定もv4で可能。

コード例

1

li:nth-child(2n) { background: #f3f4f6; }
実行結果
  • リストアイテム 1
  • リストアイテム 2
  • リストアイテム 3
  • リストアイテム 4
  • リストアイテム 5
  • リストアイテム 6
li:nth-child(2n) → 偶数行に背景色

偶数番目のリストアイテムに背景色を付ける

2

.grid-item:nth-child(3n+1) { border-left: 2px solid #3b82f6; }
実行結果
1
2
3
4
5
6
7
8
9
.grid-item:nth-child(3n+1) → 3の倍数+1番目に左枠線

3の倍数+1番目のグリッドアイテムに左枠線を付ける

💡 TIPS

nは0から始まる整数。even/oddや数式も使える。

⚠️ よくある間違い

0番目は存在しないので注意。nth-of-typeとの違いも理解しよう。

🤖 AIがよく間違えるポイント

:nth-child()は「親の中での位置」で数え、型は無関係です(型で数えるのは:nth-of-type())。混在した子要素があるとAIもこの2つを取り違えます。また比較的新しいof構文(:nth-child(2 of .item))を使うと「特定クラスの中でn番目」が選べ、従来JSが必要だった選択がCSSで書けます。

💬 AIへの頼み方

非表示要素が混ざるリストで「表示中の要素の偶数番目」だけ装飾したい。:nth-childのof構文で書いて

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

関連プロパティ

ブラウザサポート

Baseline 広く利用可能
Chrome
1+
Firefox
3.5+
Safari
3.1+
Edge
12+