リストスタイルのまとめ
■最初のみ
li:first-child
■最後のみ
li:last-child
■リストが1つだけの時に適応
li:only-child
■交互に変更
li:nth-child(2n) { /* 偶数番目(2,4,6……番目) */
color: red;
}
li:nth-child(2n+1) { /* 奇数番目(1,3,5……番目) */
color: green;
}
■特定のリストを変更
li:nth-child(2){
color: green;
}
■3つずつ変更
li:nth-child(3n) { /* 3の倍数(3,6,9……) */
color: red;
padding-bottom: 0.5em;
}
li:nth-child(3n+1) { /* 3の倍数+1 (1,4,7……) */
color: blue;
}
li:nth-child(3n+2) { /* 3の倍数+2 (2,5,8……) */
color: green;
}
上記が使えない時には・・・
例)li:nth-child(3n) と同じ動作
ul > *:first-child + * + * {
background-color: yellow;
}
■4つずつ変更
li:nth-child(4n) { /* 4の倍数(4,8,12……) */
padding-bottom: 0.5em;
color: red;
}
li:nth-child(4n+1) { /* 4の倍数+1 (1,5,9,13……) */
color: blue;
}
li:nth-child(4n+2) { /* 4の倍数+2 (2,6,10,14……) */
color: green;
}
li:nth-child(4n+3) { /* 4の倍数+3 (3,7,11,15……) */
color: #cccc00;
}
■最初の3つとそれ移行で分ける
li:nth-child(-n+3) { /* 先頭から3つのみ */
color: red;
}
li:nth-child(n+4) { /* 4番目以降のみ */
font-size: smaller;
}
■最後の3つとそれ以前でわける
li:nth-last-child(-n+3) { /* 最後から3つのみ */
color: red;
}
li:nth-last-child(n+4) { /* 最後から4つ目以前 */
color: gray;
font-size: smaller;
}
■最初と最後のみ変更
li:nth-child(1) { /* 1番目のみ */
color: red;
}
li:nth-last-child(1) { /* 末尾から1番目のみ */
color: blue;
}
参考サイト
- All About(オールアバウト)
- CSS3で偶数行・奇数行など「n番目」を限定装飾する
- https://allabout.co.jp/gm/gc/383707/2/
-
前の記事
position: absoluteしている要素を中央寄せにする 2016.10.24
-
次の記事
表示内容をURL内のディレクトリ名を元に分岐する 2016.10.24