21. CSS3 结构性伪类选择器 :nth-child(n)
: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 | 0 | -2 | 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; }
效果如下:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 21. CSS3 结构性伪类选择器 :nth-child(n)
码云笔记 » 21. CSS3 结构性伪类选择器 :nth-child(n)