【CSS】:nth-child(擬似クラス) - N番目の要素

【CSS】:nth-child(擬似クラス) - N番目の要素

CSSの擬似クラスの1つ、nth-childについてご紹介します。

nth-child

擬似クラスnth-childは兄弟要素のN番目の要素です。

基本構文

:nth-child(N) {
    プロパティ名: プロパティ値;
}

Nの部分は番目です。
番目の定義形式は3種類あります。

形式 意味
odd 奇数番目
even 偶数番目
An+B A: 整数、B: 整数、n: 0から始まる自然数

サンプル

次のHTMLドキュメントに以下のサンプルを適用します。

<section>
    <h2>セレクター</h2>
    <p>セレクターは『スタイルを適用する要素』です。</p>
    <h2>プロパティ名</h2>
    <p>プロパティ名は『スタイルの種類』です。</p>
    <h2>プロパティ値</h2>
    <p>プロパティ値は『スタイルの値』です。</p>
</section>

奇数番目

次のスタイルはh2かつ奇数番目の要素に適用します。

h2:nth-child(odd) {
    color: red;
}

偶数番目

次のスタイルはpかつ偶数番目の要素に適用します。

p:nth-child(even) {
    color: red;
}

固定値

次のスタイルはh2かつ3番目の要素に適用します。

h2:nth-child(3) {
    color: red;
}

倍数

次のスタイルはh2かつ5の倍数番目の要素に適用します。

h2:nth-child(5n) {
    color: red;
}

An+B

次のスタイルはh2かつ3n+1(1,4,7...)番目の要素に適用します。

h2:nth-child(3n+1) {
    color: red;
}