「○番目」や「奇数・偶数」などの特定の要素にだけ変化をつけたい、そんな時に便利な疑似クラス「nth-child」と「nth-of-type」について学んでみましょう。使う機会は多いものの、忘れたりごっちゃになったり、なかなか定着しないので簡単にまとめてみました。
○番目の特定の要素を指定したい場合
以下のようなサンプルを用意してみました。
今回は、pタグの3番目である「3番目」というテキストを赤くしてみます。
このようにpタグに対しnth-child(3)を指定してみると、「2番目」というテキストが赤くなってしまいました。
これは親要素内にある全ての要素がカウント対象になってしまうため、h1から数えて3番目の子要素である「2番目」が該当してしまったため。
「pタグに限定したい!」そんな場合は、pタグに対しnth-of-type(3)を指定してあげましょう。
このように、親要素内の「pタグ」のみカウントしてくれます。
まとめ
- nth-child(n)は、親要素内のn番目(全ての要素をカウントする)
- nth-of-type(n)は、親要素内の指定した要素の中のn番目(指定した要素の中でカウントする)
コメント