:nth-child() | CSS属性参考
来源:互联网 发布:3d绘画软件 编辑:程序博客网 时间:2024/05/16 06:42
CSS :nth-child()
伪类选择器基于索引来匹配父元素中的子元素。
:nth-child()
伪类选择器的参数在W3C官方表示为an+b
。an+b为一个公式. a,b为常量, n的取值是从0开始的整数。
如果将参数进行拆分,可以分为以下5种情况:
1、提供一个正数作为参数。
你可以为:nth-child()
提供一个正数作为参数。它表示要选择父元素中索引为该数值的子元素(此时的索引值从1开始)。例如:
li:nth-child(
2
){
background
:
red
;
/*将第二个li元素的背景颜色设置为红色*/
}
2、关键字表示法。
你可以使用关键字odd
或even
来选择元素,even
表示选择偶数项的子元素,odd
表示选择奇数项的子元素。例如
table tr:nth-child(even){
background
:
#ccc
;
/*将表格中所有的偶数行的背景颜色设置为灰色*/
}
3、倍数表示法。
:nth-child(an)
这种方法匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如2n、3n。例如:
li:nth-child(
3
n){
background
:orange;
/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/
}
4、倍数分组匹配。
:nth-child(an+b)
/* 或者 */
:nth-child(an-b)
先对元素进行分组,每组有a个,b为组内成员的序号,其中字母n和加号+不可缺省,位置不可调换,这是该写法的标志,其中a,b均为正整数或0。如3n+1、5n+1。但加号可以变为负号,此时匹配组内的第a-b个。例如:
/* 浏览器解析时,n依次等于0、1、2...*/
/* 所以(3n+1) 就等于1、4、7...*/
li:nth-child(
3
n+
1
){
background
:
blue
;
/*匹配所以为1、4、7...的li元素*/
}
/* 浏览器解析时,n依次等于0、1、2...*/
/* 所以(3n+5) 就等于1、8、11...*/
li:nth-child(
3
n+
5
){
background
:
red
;
/* 匹配所以为1、8、11...的li元素*/
}
5、反向倍数分组匹配。
:nth-child(-an+b)
这种表示法的一负一正符号均不可缺省,否则无意义。这时与:nth-child(an+1)
相似,都是匹配第1个,但不同的是它是倒着算的,从第b个开始往回算,所以它所匹配的最多也不会超过b个。例如:
/* 浏览器解析时,n依次等于0、1、2...*/
/* 所以(-3n+7) 就等于7、4、1*/
li:nth-child(
-3
n+
5
){
background
:
blue
;
/*匹配第7、第7和第1个li元素*/
}
示例代码
下面的代码为表格创建斑马线效果:
tr:nth-child(even) {
background-color
:
#eee
;
}
下面都是有效的:nth-child()
取值:
li:nth-child(-n+
1
) {}
p:nth-child(odd) {}
tr:nth-child(
2
n) {}
/* 2n 等效于 "even" */
article:nth-child(
2
n+
1
) {}
/* 2n+1 等效于 "odd" */
li:nth-child(
4
n+
1
) {}
在线演示
下面的例子使用li:nth-child(2n+1)
来匹配li元素,因此,第1、3、5、7、9项li元素的背景颜色会被修改。
- List Item 1
- List Item 2
- List Item 3
- List Item 4
- List Item 5
- List Item 6
- List Item 7
- List Item 8
- List Item 9
- List Item 10
浏览器支持
所有的现代浏览器都支持:nth-child()
伪类选择器,包括:Chrome, Firefox, Safari, Opera9.5+, Internet Explorer 9+ 以及 Android 和 iOS。
- :nth-child() | CSS属性参考
- :nth-last-child() | CSS属性参考
- :first-child | CSS属性参考
- :last-child | CSS属性参考
- CSS 选择器nth-child
- CSS:nth-child
- css:first-child、last-child、nth-child、 nth-last-child
- css奇偶选择器 nth-child
- css中的first-child nth-child nth-last-child() 和:nth-of-type(n)
- CSS3属性(3):nth-child()属性
- nth-child----一个CSS样式选择器
- 详解CSS中:nth-child的用法
- 详解CSS中:nth-child的用法
- 详解CSS中:nth-child的用法
- css学习选择器之:nth-child(n)
- 详解CSS中:nth-child的用法
- CSS高级选择器:nth-child()应用大全
- css的特殊选择器 nth-child
- QGraphicsScene和QGrphicsItem右键菜单问题
- 【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能
- final 关键字的用法
- hadoop基础----hadoop实战(五)-----myeclipse开发MapReduce---WordCount例子---解析MapReduce的写法
- 知道这 20 个正则表达式,能让你少写 1,000 行代码
- :nth-child() | CSS属性参考
- getchar()在C程序中的妙用!
- 网页尺寸scrollHeight
- pickle模块的基本操作
- iPhone使用技巧:苹果手机微信聊天记录删除了怎么恢复
- iOS 遍历方式
- Xcode8 Log太多怎么解决
- 实例
- ASP.NET MVC4 乱七八糟罗列