Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
3.5
3.1
18
2
その他

:最初の子

4
12
3
3.1
18
4
CSS セレクタ
no parent required

親のない要素と一致します

57
79
52
57
その他

`:最後の子`

1
12
1
3.1
18
2
CSS セレクタ
no parent required

親のない要素と一致します

57
79
52
57
no parent required

親のない要素と一致します

57
79
52
57
その他

`:nth-last-child()`

4
12
3.5
3.1
18
2
CSS セレクタ
no parent required

親のない要素と一致します

57
79
52
57
その他

`:一人っ子`

2
12
1.5
3.1
18
2
CSS セレクタ
no parent required

親のない要素と一致します

57
79
52
17
57
17
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
tr:nth-child(even) {
  background-color: #f5f5f5;
}
li:first-child {
  font-weight: bold;
}
.grid > :nth-child(3n) {
  margin-right: 0;
}

ライブデモ

even rowhilight

CSS even rowhilight demo.

プレビュー全画面表示

first. child emphasis

CSS first. child emphasis demo.

プレビュー全画面表示

3nth. style

CSS 3nth. style demo.

プレビュー全画面表示

実務での使いどころ

  • テーブルのストライプ表示

    :nth-child(even)で偶数行に背景色を適用し、テーブルの可読性を向上させるゼブラストライプを実現します。

注意点

  • :nth-child()は要素の型に関係なくすべての兄弟要素をカウントします。型でフィルタリングしたい場合は:nth-of-type()を使用してください。

アクセシビリティ

  • テーブルのストライプ表示で使用する背景色が、テキストとのコントラスト比を維持していることを確認してください。