nth-childの疑似要素で3番目以降にスタイルを全適用する
同じ種類のタグがリストみたいにいくつも並んでいて、3番目以降からスタイルを変えたいなんてときの方法。
疑似要素を使ってnth-child(n + 3)
とすると、それができます。
3の部分はお好きな数字を。4番目以降にしたければn + 4
、5番目以降にしたければn + 5
という形で指定してあげます。
以下はサンプルです。
See the Pen css疑似要素 nth-childでn番目以降を適用範囲にする by Makoto Ohnami (@zohnami) on CodePen.
以下のような形でnth-childを使って指定してあげます。
.box:nth-child(n + 3) {
color: #302833;
font-weight: bold;
}
リストの途中からスタイルを変えたいことなんてある?って感じもしますが、たとえばランキング表とかで1〜3位は段階的に派手に目立たせたいとか、リストを上下にスクロールできるんだけど、上下の端の方は少し透明にしたい、とかそんなときには役に立つかもしれません。
この記事の環境情報
- Google Chrome 108.0.5359.124
cssに関する他の記事を読む
- [JavaScript]親要素の表示領域でクリックしているかを判定する方法
- 続・cssの一箇所を変更してテーマ全体を入れ替える
- cssの一箇所を変更してテーマ全体を入れ替えるサンプル
- [CSS]背景色を点滅させるアニメーションサンプル
最近の記事を読む
- Flutterでcontextを使わずにlocale情報を取得する
- Cloud RunでIAPを有効にしようとしてハマったこと
- slimでtype='application/ld+json'のscriptタグを書く
- タグマネージャーでjsのloadイベントを発火させたいとき
- mysqlコマンドを実行してERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)と言われたら