使用CSS3中新的伪类更轻松地定位页面元素

在 Web ">开发过程中,开发人员经常会通过使用 CSS 来实现页面所需的样式效果。例如:利用服务器端代码或 JavaScript 脚本生成条纹样式的表格,或为了要为多个页面元素中的一部分添加样式,不得不使用大量带有额外 class 属性的标签。

这些情况在 CSS3 出现后变得非常简单!CSS3 定义了一系列非常神奇的页面元素选择器,通过它们,这个过程将变得简单而迅速。元素选择器是一种模式,它用于辅助查找 HTML 文档中的某些页面元素,以便找出后为其添加特定的样式。我们将通过利用这些新的页面元素选择器渲染表格为例,介绍它们的功能。

CSS 中的伪类(pesudo class)是一种通过文档外信息或通过常规元素选择器无法表达的信息查找页面元素的方法。您可能已经使用过伪类,比如使用:hover 来改变鼠标悬停在超链接上时链接的颜色。使用 CSS3 中新的伪类可以更轻松地定位页面元素。

优化购物车清单样式

我们采用购物车清单为例介绍如何通过页面元素选择器来优化其样式。我们首先制作一个标准的 HTML 表格如图 1

图 1. 当前购物车使用未加入样式的 HTML 表格

这是一张标准的购物车清单,上面包含了本次订单涉及的商品名称、价格、数量、合计、总价、运输费用以及总额。清单 1 是该表格的代码。

清单 1. 未加入样式的 HTML

<table border="1"><tr><th>商品</th><th>价格</th><th>数量</th><th>合计</th></tr><tr><td>可乐</td><td>¥3.00</td><td>10</td><td>¥30.00</td></tr><tr><td>咖啡豆</td><td>¥110.00</td><td>6</td><td>¥660.00</td><tr><td>雨伞</td><td>¥10.00</td><td>5</td><td>¥50.00</td></tr><tr><td colspan="3">总价</td><td>¥740.00</td></tr><tr><td colspan="3">运费</td><td>¥8.00</td></tr><tr><td colspan="3">总额</td><td>¥748.00</td></tr></table>

首先,让我去掉难看的默认表格边框,如清单 2:

清单 2. 表格边框样式

table {w
idth: 600px;border-collapse: collapse;}th, td {border: none;}

然后,为表头略加修饰,用黑色作为背景色,并使用白色的字体,如清单 3:

清单 3. 表头背景色及字体样式

th {background-color: #000000;color: #ffffff;}

应用以上样式后,购物车清单如图 2 所示:

图 2. 添加基本样式后的 HTML 表格

以上我们只是简单地处理了表格的边框以及调整了间距和表头,接下来我们要开始运用伪类来渲染行和列。

时间: 2024-09-20 00:18:34

使用CSS3中新的伪类更轻松地定位页面元素的相关文章

CSS中一些利用伪类、伪元素和相邻元素选择器的技巧

前几天遇到一个页面需求是这样的: 一个评论框,后面的按钮有点赞或者发送评论两种状态,其中发送按钮有根据输入框中是否有字分为可点击和不可点击两种状态. 需求: 没有文字,没有聚焦--点赞 没有文字,聚焦--灰色发送 有文字--红色发送 如果用JS实现,需要监听输入框的change和focus事件,比较麻烦.但是用CSS中的伪类就可以实现相近效果. <input type="text" class="input" required>    <div c

图解css3:核心技术与案例实战. 2.8 结构伪类选择器

2.8 结构伪类选择器 伪类可以将一段并不存在的HTML当作独立元素来定位,或是找到无法使用其他简单选择器就能定位到的切实存在的元素.因此CSS3给伪类选择器引入一种"结构伪类选择器".这种选择器可以根据元素在文档树中的某些特性(如相对位置)定位到它们.也就是说,通过文档树结构的相互关系来匹配特定的元素,从而减少HTML文档对ID或类名的定义,帮助你保持代码干净和整洁. 2.8.1 重温HTML的DOM树 所有的结构伪类都是基于HTML文档树的,也称做文档对象模型(DOM),下面简单回

CSS3伪类选择器:nth-child()用法详解

CSS3的出现无疑给前端开发人员带来了巨大的优势,今天我们着重介绍CSS3中一个新出现的强大伪类选择器:nth:child():为了方便大家理解,我今天会通过展示曾经做过的项目页面,让大家直观清晰的了解这一伪类选择器的功能和使用技巧   1.首先大家了解下该伪类的语法法:       :nth-child(an+b) ps:可惜的是该伪类选择器不支持ie浏览器,当要兼容ie浏览器的时候,我们只有每一个li给它们添加类名了 2.这是我们要实现的页面效果   步骤一: 先写好html代码 <div

图解css3:核心技术与案例实战. 2.4 动态伪类选择器

2.4 动态伪类选择器 伪类选择器对于大家来说最熟悉的莫过于":link".":visited".":hover".":active",因为这些是大家平时常用到的伪类选择器.而CSS3的伪类选择器可以分成六种:动态伪类选择器.目标伪类选择器.语言伪类选择器.UI状态伪类选择器.结构伪类选择器和否定伪类选择器. 伪类选择器语法书写时和其他的CSS选择器写法有所区别,都以冒号(:)开头.例如: E:pseudo-class {pr

图解css3:核心技术与案例实战. 2.5 目标伪类选择器

2.5 目标伪类选择器 目标伪类选择器":target"是众多实用的CSS3特性中的一个,用来匹配文档(页面)的URI中某个标志符的目标元素.具体来说,URI中的标志符通常会包含一个井号(#),后面带有一个标志符名称,例如"#contact"":target"就是用来匹配ID为"contact"的元素的.换种说法,在Web页面中,一些URL拥有片段标识符,它由一个井号(#)后跟一个锚点或元素ID组合而成,可以链接到页面的某个特

css 伪类的使用方法详解

css 伪类这个词很奇怪, 在我看来更像标识了特殊状态的标签. 和程序中的类什么的, 一点关系都没有. 伪类用:跟在选择器后面,标识了一些状态 ::表示 css3 新增的一些伪类, 建议全部都使用::.这年头还不支持 css3 的浏览器可以不管了 比如这几个伪类: link 链接还没被用户点击 visited 已经点击的链接 hover 鼠标指针悬停在链接上 active 链接正在被点击(鼠标在元素上按下,还没有释放) ::first-letter 给我感觉更像一个增强选择器 p::first-

《HTML 5与CSS 3权威指南(第3版·下册)》——19.4.3 E:read-only伪类选择器与E:read-write伪类选择器

19.4.3 E:read-only伪类选择器与E:read-write伪类选择器 q E: read-only伪类选择器用来指定当元素处于只读状态时的样式. q E: read-write伪类选择器用来指定当元素处于非只读状态时的样式. 在Firefox浏览器中,需要写成"-moz-read-only"或"-moz-read-write"的形式. 代码清单19-20为E: read-only选择器与E: read-write选择器结合使用的一个示例,在该示例中有一

《HTML 5与CSS 3权威指南(第3版·下册)》——19.4.2 E:enabled伪类选择器与E:disabled伪类选择器

19.4.2 E:enabled伪类选择器与E:disabled伪类选择器 q E:enabled伪类选择器用来指定当元素处于可用状态时的样式. q E:disabled伪类选择器用来指定当元素处于不可用状态时的样式. 当一个表单中的元素经常在可用状态与不可用状态之间进行切换时,通常会将E: disabled伪类选择器与E:enabled伪类选择器结合使用,用E:disabled伪类选择器来设置该元素处于不可用状态时的样式,用E: enabled伪类选择器来设置该元素处于可用状态时的样式. 代码

《HTML 5与CSS 3权威指南(第3版·下册)》——19.3结构性伪类选择器

19.3 结构性伪类选择器 本节介绍CSS 3中的结构性伪类选择器,在介绍结构性伪类选择器之前,先来介绍一下CSS中的伪类选择器及伪元素. 19.3.1 CSS中的伪类选择器及伪元素 1.伪类选择器概述 我们知道,在CSS中,可以使用类选择器把相同的元素定义成不同的样式,如针对一个p元素,我们可以做如下所示定义.p.right{text-align:right}p.center{text-align:right} 然后在页面上对p元素使用class属性,把定义好的样式指定给具体的p元素,代码如下