|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
CSS3:nth-child(n)选择器 | 马黑黑
nth-child(n)选择器匹配父元素中的第n个子元素。
关于父元素、子元素,在html里,它们形同现实生活中的父子关系一样,存在父子间的隶属关系。下面的三个div代码,最外层的div是父元素,里层有两个并列的div,是大哥二哥两兄弟,它们是子元素,隶属于上层的父div:
<div>
<div>大哥</div>
<div>二哥</div>
</div>
大哥二哥它们也可以拥有自己的孩子:
<div>
<div>
<div>大哥的孩子</div>
</div>
<div>
<div>二哥的孩子</div>
</div>
</div>
如果需要,父子元素可以无限嵌套下去,所谓“子子孙孙无穷尽也”。
好,回到正题:nth-child(n)选择器。开篇提及,它用来匹配父元素中指定的子元素,这在可以超生的年代处理讨儿媳妇时是很有用的。试想一下,儿子多如牛毛,没钱给他们讨媳妇,现在要选出一部分去倒插门。都选谁好呢?用nth-child(n)来设定个规矩吧,谁匹配谁去入赘。
nth-child(n)中的n是个索引,比如老大的索引是1,老二的是2,以此类推。n可以是数值,也可以是关键字,还可以是一个公式。孩子多了,一个一个给索引数字麻烦,就用关键字(比如奇数、偶数),有特殊需要则可以用公式。
例子:
nth-child(1) - 老大上门
nth-child(3) - 老三也上门
nth-child(odd) - 排行一三五也就是奇数的统统去上门
nth-child(even) - 排行二四六也就是偶数的统统上门去
nth-child(an+b) - an+b是公式,这个得开个家庭委员会讨论一下——
an+b,a代表一个循环的大小,比方说是2,那a就是2;n是计数器,从0开始,然后以1步进;b是偏移量,比如1或2或其他的都行。看下面的公式和说明就能理解:
2n+2
【解释】这个公式的设计是为了保老大啊:循环大小是2,偏移量也是2,再怎么着老大都不用上门做女婿了。n从0开始,那么第一个要上门的是谁?2*0+2=2,老二;第二个上门兄弟 2*1+2=4,老四;第三个:2*2+2=6,老六;第四个:2*3+2=8,老八。记住,n是计数器,从0开始一路加1,偏移量b定好了就不会改变。
下面给出一个nth-child()选择器的实例代码:本例我们做一张表格,表格的单数行和双数行设置了不同的背景色:
<style type="text/css">
.tbl { margin:0 auto;border-collapse: collapse;width:460px; }
.tbl tr:nth-child(odd) { background:#aaa;height:20px; }
.tbl tr:nth-child(even) { background:#eee;height:20px; }
</style>
<table class="tbl">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
|
评分
-
| 参与人数 3 | 威望 +130 |
金钱 +260 |
经验 +130 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
加林森
| + 30 |
+ 60 |
+ 30 |
赞一个! |
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|