CSS3 nth-child 伪类的用法
CSS3提供了强盛的伪类(pseudo-class)选择器,使开拓者能选择某一工具中切合特定前提的元素举办渲染。这些伪类在刚打仗的时辰各人会认为很是紊乱,但当把握了往后能大大进步你的代码服从,而且节减代码量。本日先要说的是nth-child伪类。 nth-child伪类的界说nth-child伪类在W3C里界说是选择选择父元素里的第n个子元素,可以行使an+b的情势选择子元素,举例用法如下: tr:nth-child(2n+1) /* 选择表格里的单数行 */tr:nth-child(odd) /* 同上 */ tr:nth-child(2n) /* 选择表格里的双数行 */ tr:nth-child(even) /* 同上 */ 智慧的看官或许已经知道nth-child伪类可以用来干什么了。 CSS3 nth-child 伪类应用实例 — 隔行变色列表既然nth-child伪类能让我们轻松第选择容器里的某一个子元素,我们是不是可以用它来干点什么呢?需求最大的虽然是隔行变色的表格可能列表。我们这就去做一个隔行变色的列表看看。 起首确定列表的HTML布局,我行使了做简朴的ul > li布局,代码如下 <ul><li> 项目一 </li> <li> 项目二 </li> <li> 项目三 </li> <li> 项目四 </li> <li> 项目五 </li> <li> 项目六 </li> <li> 项目七 </li> </ul> 列表的布局确定后,我们要做的是使ul里的七个li项按照单双项的法则举办隔行变色的处理赏罚。因此我们用nth-child(2n+1)可能nth-child(2n)举办选择都可以。我的CSS代码如下: ul li {background: #9FF none repeat scroll 0 0; list-style-image: none; list-style-position: outside; list-style-type: none; padding: 10px; color: #000; } ul li:nth-child(2n+1) { background: #6F9 none repeat scroll 0 0; } 在这里我选择了对列表的单数项举办非凡渲染,下面是我做出来的结果,各人也可以看这个DEMO。 nth-child伪类的衍生除了nth-child以外,W3C还为我们提供了几个基于nth-child界说的衍生伪类,这里简朴地说说他们的用途。
nth-child伪类的家属里,除了E:first-child外,其他的伪类都只能在支持CSS3的赏识器里起浸染,也就是说在今朝的IE里是看不到结果的。 出处:http://blog.imbolo.com/css3-nth-child-pseudo-class/ (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |