結構性偽類選擇器—nth-child(n)
用來定位某個父元素的一個或多個特定的子元素。
其中“n”是其參數,而且可以是整數值(1,2,3,4),也可以是表達式(2n+1、-n+5)和關鍵詞(odd、even),但參數n的起始值始終是1,而不是0。
也就是說,參數n的值爲0時,選擇器將選擇不到任何匹配的元素。
經驗與技巧:
當“:nth-child(n)”選擇器中的n爲一個表達式時,其中n是從0開始計算,當表達式的值爲0或小於0的時候,不選擇任何匹配的元素。
如下表所示:
n | 2n+1 | 4n+1 | 4n+4 | 4n | 5n-2 | -n+3 |
0 | 1 | 1 | 4 | - | - | 3 |
1 | 3 | 5 | 8 | 4 | 3 | 2 |
2 | 5 | 9 | 12 | 8 | 8 | 1 |
3 | 7 | 13 | 16 | 12 | 13 | 0 |
4 | 9 | 17 | 20 | 16 | 18 | -1 |
5 | 11 | 21 | 24 | 20 | 23 | -2 |
通過“:nth-child(n)”選擇器,並且參數使用表達式“2n”,將偶數行列表背景色設置爲橙色。
HTML代碼:
<ol> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> <li>item5</li> <li>item6</li> <li>item7</li> <li>item8</li> <li>item9</li> <li>item10</li> </ol>
CSS代碼:
ol > li:nth-child(2n){ background: orange; }
演示結果: