CSSセレクタまとめ 擬似クラス編
tableやリストなど、様々なところで使える便利なCSSセレクタを紹介します。今回は、擬似クラスをみていきます。
今回は擬似クラスの1つ、nth-childやnth-last-childのサンプルを紹介していきます。
tableやリストなど、様々なところで使えて便利ですよね。
ふと忘れてしまう事もあるかもしれませんので、、参考にしてみてください♪
目次
準備
サンプルを使用する際は、下記のようなリストを用意して、適用してください。
見た目などは、cssを用意してご自由に設定してください。(※CSSリセット済み)
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
1.最初(最後)
:first-child
一番最初の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:first-child{
background-color: skyblue;
}
:last-child
一番最後の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:last-child{
background-color: skyblue;
}2.最初(最後)からn番目
:nth-child(3)
3番目の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(3){
background-color: pink;
}
:nth-last-child(3)
最後から3番目の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-last-child(3){
background-color: pink;
}
3.偶数、奇数
:nth-child(even)
偶数番目の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(even){
background-color: skyblue;
}
:nth-child(odd)
奇数番目の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(odd){
background-color: skyblue;
}
4.最初(最後)からnの倍数
:nth-child(3n)
3の倍数の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(3n){
background-color: pink;
}
:nth-last-child(3n)
最後から3の倍数の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-last-child(3n){
background-color: pink;
}
5.最初(最後)から、nの倍数
:nth-child(2n+1)
1番目の子要素を選択し、その後は2の倍数の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(2n+1){
background-color: skyblue;
}
:nth-last-child(2n+1)
最後にある子要素を選択し、その後は2の倍数の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-last-child(2n+1){
background-color: skyblue;
}
6.最初(最後)からn番目以降(以前)
:nth-child(n+3)
3番目以降の要素を指定します。(n+3)は、0+3=3、1+3=4、2+3=5…となっています。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(n+3){
background-color: pink;
}
:nth-child(-n+3)
3番目以前の要素を指定します。(-n+3)は、-1+3=2、-2+3=1、-3+3=0、…となっています。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-child(-n+3){
background-color: pink;
}
:nth-last-child(-n+3)
最後から3番目以前の要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-last-child(n+3){
background-color: pink;
}
:nth-last-child(-n+3)
最後から3番目までの要素を指定します。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ul li:nth-last-child(-n+3){
background-color: pink;
}
まとめ
どうでしたか?
本当によく使うセレクタなので 何度も使ったり、見返したりしながら覚えていきましょう♪

