同じデザインの連続した要素の中で、一部分だけスタイルを反映したときがあります。
そんな時のサンプルです。
以下のサンプルは3番目から6番目だけ色を変えています。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
ポイントはこの部分。
ul.demo li:nth-child(n+3):nth-child(-n+6)
CSSの全体はこちら。
ul.demo{
list-style-type: none;
padding: 0;
}
ul.demo li{
width: 100px;
text-align: center;
border: solid 1px #999;
margin: 0 0 10px;
}
ul.demo li:nth-child(n+3):nth-child(-n+6){
background-color: #99c;
color: #FFF;
}
HTML
<ul class="demo">
<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>
</ul>