:nth-of-type() pseudo-classes
:nth-of-type() は CSS の擬似クラスで、同じ型(タグ名)の兄弟要素の中で、その位置に基づいて要素を照合します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 3.5 | 3.1 | 18 | 2 | |
| その他 | ||||||
| :first-of-type`。 | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| `:最後のタイプ` | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| `:nth-last-of-type()` | 4 | 12 | 3.5 | 3.1 | 18 | 2 |
| `:タイプのみ` | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
注釈 1件
実装メモ
- Edge 16 より前では、Microsoft Edge はすべての不明な要素 (カスタム要素など) を同じ要素タイプとして扱います。
注釈 1件
実装メモ
- Edge 16 より前では、Microsoft Edge はすべての不明な要素 (カスタム要素など) を同じ要素タイプとして扱います。
注釈 1件
実装メモ
- Edge 16 より前では、Microsoft Edge はすべての不明な要素 (カスタム要素など) を同じ要素タイプとして扱います。
注釈 1件
実装メモ
- Edge 16 より前では、Microsoft Edge はすべての不明な要素 (カスタム要素など) を同じ要素タイプとして扱います。
注釈 1件
実装メモ
- Edge 16 より前では、Microsoft Edge はすべての不明な要素 (カスタム要素など) を同じ要素タイプとして扱います。
基本構文
CSS
p:first-of-type {
font-size: 1.2em;
}
article p:nth-of-type(2) {
text-indent: 1em;
}
img:only-of-type {
display: block;
margin: 0 auto;
} ライブデモ
実務での使いどころ
-
記事内の特定段落のスタイリング
記事の最初の段落にリード文スタイルを適用し、2番目以降の段落に字下げを設定します。
注意点
- :nth-of-type()はタグ名でフィルタリングするため、クラスやid等の属性では絞り込めません。
アクセシビリティ
- 視覚的に目立たせた最初の段落が、文書構造のセマンティクスと一致していることを確認してください。