来源:自学PHP网 时间:2018-02-08 10:48 作者: 阅读:次
[导读] CSS :nth-child()伪类选择器基于索引来匹配父元素中的子元素。...
CSS
如果将参数进行拆分,可以分为以下5种情况: 1、提供一个正数作为参数。 你可以为 li:nth-child(2){ background:red; /*将第二个li元素的背景颜色设置为红色*/ } 2、关键字表示法。 你可以使用关键字 table tr:nth-child(even){ background:#ccc; /*将表格中所有的偶数行的背景颜色设置为灰色*/ } 3、倍数表示法。 :nth-child(an) 这种方法匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如2n、3n。例如: li:nth-child(3n){ 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(3n+1){ background:blue; /*匹配所以为1、4、7...的li元素*/ } /* 浏览器解析时,n依次等于0、1、2...*/ /* 所以(3n+5) 就等于1、8、11...*/ li:nth-child(3n+5){ background:red; /* 匹配所以为1、8、11...的li元素*/ } 5、反向倍数分组匹配。 :nth-child(-an+b) 这种表示法的一负一正符号均不可缺省,否则无意义。这时与 /* 浏览器解析时,n依次等于0、1、2...*/ /* 所以(-3n+7) 就等于7、4、1*/ li:nth-child(-3n+5){ background:blue; /*匹配第7、第7和第1个li元素*/ } 示例代码下面的代码为表格创建斑马线效果: tr:nth-child(even) { background-color: #eee; } 下面都是有效的 li:nth-child(-n+1) {} p:nth-child(odd) {} tr:nth-child(2n) {} /* 2n 等效于 "even" */ article:nth-child(2n+1) {} /* 2n+1 等效于 "odd" */ li:nth-child(4n+1) {} 在线演示下面的例子使用
浏览器支持所有的现代浏览器都支持 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com