- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="gb2312">
- <title>CSS3每日一练之选择器-结构性伪类选择器[四] | 前端开发网(W3Cfuns.com)!</title>
- <style type="text/css">
- *{margin:0; padding:0;}
- #list{font-family:"Microsoft yahei"; font-size:14px;}
- #list dt,#list dd{height:30px; line-height:30px; text-align:center; color:#000; list-style:none;}
- #list dt:nth-child(odd){color:#fff; background:#900;}/*当前dl列表的第奇数个子元素若是是dt子元素,那么将选择它*/
- #list dt:nth-child(even){background:#090;}/*当前dl列表的第偶数个子元素若是是dt子元素,那么将选择它*/
- </style>
- </head>
-
- <body>
- <dl id="list">
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- </dl>
- </body>
- </html>
复制代码从上面的代码中,咱们能够发现明明设置了奇数行和偶数行的dt,按道理来说,应该是以下图这种运行效果才对:
css
这是由于,nth-child和nth-last-child在计算子元素是奇数行仍是偶数行的时候,是连通父级元素中的全部子元素一块儿计算的,换句话说,dt:nth-child(odd)这句话的含义,并非指“当前dl列表中的第奇数个dt子元素来计算”,而是指“当前dl列表的第奇数个子元素若是是dt子元素,那么将选择它”,那么这种计算方式与咱们所“理解”的这种需求怎么计算呢?
nth-of-type选择器和nth-last-of-type选择器
这两个选择器能够避免上述的问题,CSS3在计算子元素是第奇数个仍是第偶数个自元素的时候,就只针对同类型的子元素进行计算了,这两个选择器的使用方法以下所示:html
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="gb2312">
- <title>CSS3每日一练之选择器-结构性伪类选择器[四] | 前端开发网(W3Cfuns.com)!</title>
- <style type="text/css">
- *{margin:0; padding:0;}
- #list{font-family:"Microsoft yahei"; font-size:14px;}
- #list dt,#list dd{height:30px; line-height:30px; text-align:center; list-style:none; color:#fff;}
- #list dd{color:#000;}
- #list dt:nth-of-type(odd){background:#900;}/*奇数行*/
- #list dt:nth-of-type(even){background:#090;}/*偶数行*/
- </style>
- </head>
-
- <body>
- <dl id="list">
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- <dt>前端开发网(W3Cfuns.com)!</dt>
- <dd>web前端开发起飞区,Web前端开发高手汇集地,教程、资源彻底免费!</dd>
- </dl>
- </body>
- </html>
复制代码