点击这里给我发消息 点击这里给我发消息

HTML 5与CSS 3权威指南:选择器(1)

添加时间:2013-12-6
    相关阅读: 页面 HTML CSS 项目
 

19.3.3   选择器:first-child、last-child、nth-child和nth-last-child(1)

本节介绍first-child选择器、last-child选择器、nth-child选择器与nth-last-child选择器。利用这几个选择器,能够特别针对一个父元素中的第一个子元素、最后一个子元素、指定序号的子元素,甚至第偶数个或第奇数个子元素进行样式的指定。

1. 单独指定第一个子元素、最后一个子元素的样式

接下来,让我们看一个示例。该示例对ul列表中的li列表项目进行样式的指定,在样式中对第一个列表项目与最后一个列表项目分别指定不同的背景色。

如果要对第一个列表项目与最后一个列表项目分别指定不同的背景色,目前为止采取的做法都是:分别给这两个列表项目加上class属性,然后对这两个class使用不同的样式,在两个样式中分别指定不同的背景色。但是,如果使用first-child选择器与last-child选择器,这个多余的class属性就不需要了。

接下来,我们在代码清单19-11中看一下如何使用first-child选择器与last-child选择器将第一个列表项目的背景色指定为黄色,将最后一个列表项目的背景色设定为浅蓝色。

代码清单19-11   first-child选择器与last-child选择器使用示例

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />

  <title>first-child选择器与last-child选择器使用示例</title>

  <style type="text/css">

  li:first-child{

  background-color: yellow;

  }

  li:last-child{

  background-color: skyblue;

  }

  </style>

  </head>

  <body>

  <h2>列表A</h2>

  <ul>

  <li>列表项目1</li>

  <li>列表项目2</li>

  <li>列表项目3</li>

  <li>列表项目4</li>

  <li>列表项目5</li>

  </ul>

  </body>

  </html>

这段代码的运行结果如图19-15所示。

另外,如果页面中具有多个ul列表,则该first-child选择器与last-child选择器对所有ul列表都适用,如代码清单19-12所示。

图19-15   first-child选择器与last-child选择器使用示例

代码清单19-12   具有多个列表时first-child选择器与last-child选择器使用示例

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />

  <title>first-child选择器与last-child选择器使用示例</title>

  <style type="text/css">

  li:first-child{

  background-color: yellow;

  }

  li:last-child{

  background-color: skyblue;

  }

  </style>

  </head>

  <body>

  <h2>列表A</h2>

  <ul>

  <li>列表项目1</li>

  <li>列表项目2</li>

  <li>列表项目3</li>

  <li>列表项目4</li>

  <li>列表项目5</li>

  </ul>

  <h2>列表B</h2>

  <ul>

  <li>列表项目1</li>

  <li>列表项目2</li>

  <li>列表项目3</li>

  <li>列表项目4</li>

  <li>列表项目5</li>

  </ul>

  </body>

  </html>

 

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册