HTMLで何番目かの要素にだけスタイルを指定したいです
CSSの:nth-childと:nth-last-childの使い方を説明します
特定の順番の要素にだけCSSを指定したい
WEBページで、同じ並びの要素の特定のものにだけスタイルを適用したい場合があります。
そういった場合に使用する、擬似クラスの:nth-childと:nth-last-childについて説明します。
- HTMLで同じ並びの要素の内、特定の要素だけにスタイルを指定する方法
- CSSの:nth-childと:nth-last-childのいろいろな使い方
:nth-childと:nth-last-childについて
:nth-childと:nth-last-childは擬似クラスで、兄弟要素の中の特定の要素を指定できます。
疑似クラスとは
擬似クラスは要素に付加して特定の状態の要素
を指定するもので、他にも:hover
(マウスポインタが上にある状態)や:visited
(訪れたことがあるリンク先)などがあります。
兄弟要素とは
兄弟要素とは、同じ親要素を持つ同じ階層の要素のことを言います。
:nth-child(引数)
要素
:nth-child(引数
) は、兄弟要素の中の要素を指定する擬似クラスで引数
で位置を指定します。
要素:nth-child(引数)
:nth-childの前に要素を書く
:nth-child
の前には、指定する要素を書きます。
要素を何も書かない場合、すべての要素が該当します。
See the Pen nth-child(2) by mik20621 (@mik20621) on CodePen.
数字の引数を指定する
引数に数字を指定して、何番目の兄弟要素かを指定できます。
See the Pen Untitled by mik20621 (@mik20621) on CodePen.
キーワードの引数
引数には数字だけでなく、以下のキーワードが使用できます。
n
・・・ 0以上の数字をあらわすodd
・・・ 奇数をあらわすeven
・・・ 偶数をあらわす
n
は0以上の数字を表すキーワード
n
は0以上の数字をあらわすキーワードで、nを0以上の各数字に置き換えたときの要素を指定します。
See the Pen CSS-even by mik20621 (@mik20621) on CodePen.
odd
は奇数を表すキーワード
odd
はすべての奇数をあらわすキーワードです。
See the Pen Untitled by mik20621 (@mik20621) on CodePen.
even
は偶数を表すキーワード
even
はすべての偶数をあらわすキーワードです。
See the Pen CSS-odd by mik20621 (@mik20621) on CodePen.
要素と引数の両方の一致が必要
:nth-childは、指定した要素と引数療法が一致する兄弟要素のみ有効になります。
See the Pen :nth-child by mik20621 (@mik20621) on CodePen.
:nth-last-child(引数)
:nth-last-child(引数
) も、兄弟要素の中の特定の要素を指定する擬似クラスで引数
で位置を指定します。
:nth-childとの違い
:nth-last-childと:nth-childとの違いは以下になります。
- :nth-childは引数で、先頭から何番目家を指定
- :nth-last-childは、引数で兄弟要素の末尾からの順番を指定
See the Pen Untitled by mik20621 (@mik20621) on CodePen.