《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元素,代码如下所示。

在CSS中,除了上面所述的类选择器之外,还有一种伪类选择器,这种伪类选择器与类选择器的区别是,类选择器可以随便起名,如上面的“p.right”与“p.center”,你也可以命名为“p.class1”与“p.class2”,然后在页面上使用“class='class1'”与“class='class2'”,但是伪类选择器是CSS中已经定义好的选择器,不能随便起名。在CSS中我们最常用的伪类选择器是使用在a(锚)元素上的几种选择器,它们的使用方法如下所示。

a:link {color:#FF0000;text-decoration:none}
a:visited {color:#00FF00;text-decoration:none}
a:hover {color:#FF00FF;text-decoration:underline}
a:active {color:#0000FF;text-decoration:underline}

2.伪元素选择器概述

伪元素选择器是指并不是针对真正的元素使用的选择器,而是针对CSS中已经定义好的伪元素使用的选择器,它的使用方法如下所示。
选择器:伪元素{属性:值}
伪元素选择器也可以与类配合使用,使用方法如下所示。

选择器.类名:伪元素{属性:值}
在CSS中,主要有如下四个伪元素选择器。

(1)first-line 伪元素选择器

first-line伪元素选择器用于向某个元素中的第一行文字使用样式。
代码清单19-4是它的一个使用示例,在该示例中,有一个p元素,在该元素内存在两行文字,使用first-line 伪元素选择器将第一行文字设为蓝色。

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

(2)first-letter伪元素选择器

first-letter伪元素选择器用于向某个元素中的文字的首字母(欧美文字)或第一个字(中文或日文等汉字)使用样式。

代码清单19-5是first-letter伪元素选择器的一个使用示例,在该示例中,有两段文字—一段是英文,另一段是中文,使用first-letter伪元素选择器来设置这两段文字的开头字母或文字的文字颜色为蓝色。

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

(3)before伪元素选择器

before伪元素选择器用于在某个元素之前插入一些内容,使用方法如下所示。
//可以插入一段文字
<元素〉:before
{

content:插入文字

}
//也可以插入其他内容
<元素〉:before
{

content:url(test.wav)

}

(4)after伪元素选择器

after伪元素选择器用于在某个元素之后插入一些内容,使用方法如下所示。
<元素〉:after
{

content:插入文字

}
//也可以插入其他内容
<元素〉:after
{

content:url(test.wav)

}
代码清单19-7是after伪元素选择器的一个使用示例,在该示例中有一个ul列表,这个ul列表的内容为某个网站上播放电影的节目清单。该列表中有几个列表项目,每个列表项目中存放了对于某部电影的超链接,使用after伪元素选择器在每个超链接的后面加入“(仅用于测试,请勿用于商业用途。)”的文字,并且将文字颜色设为红色。

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

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

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

谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧. 不断更新,不断更新,不断更新,重要的事情说三遍. 谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少 谈谈一些有趣

《HTML 5与CSS 3权威指南(第3版·下册)》——导读

前 言 为何写作本书 2014年10月28日,W3C的HTML工作组正式发布了HTML 5的正式推荐标准(W3C Recommendation),这一消息是W3C在美国圣克拉拉举行的W3C技术大会及顾问委员会会议(TPAC 2014)上宣布的.HTML 5在这一版本中增加了支持Web应用开发者的许多新特性,以及更符合开发者使用习惯的新元素,并重点关注定义清晰的.一致的准则,以确保Web应用和内容在不同用户代理(浏览器)中的互操作性.HTML 5是构建开放Web平台的核心. 2015年4月9日,W

《HTML 5与CSS 3权威指南(第3版·下册)》——第19章 选 择 器

第19章 选 择 器本章针对CSS 3中使用的各种选择器进行详细介绍,通过选择器的使用,你不再需要在编辑样式时使用多余的以及没有任何语义的class属性,而是直接将样式与元素绑定起来,从而节省大量在网站或Web应用程序已经完成之后修改样式时所需花费的时间.学习内容:掌握CSS 3中使用的选择器的基本概念.知道什么是选择器以及为什么需要使用选择器,使用选择器有什么好处.掌握CSS 3中的各种属性选择器的概念以及使用方法,其中包括:[att=val]选择器[att*=val]选择器[att^=val

《QTP自动化测试权威指南(第二版)》—第1章1.5节QTP许可证模式

1.5 QTP许可证模式 QTP自动化测试权威指南(第二版) 1.QTP支持以下两种类型的许可证. 单机版许可证 并发许可证 2.单机版许可证 单机版许可证是一个节点锁定或基于机器的许可证.这个许可证仅能用在生成的那台机器上,因为QTP生成的锁定码只能针对于安装它的那台机器. 如要申请一个单机版许可证,如图1-10中所示选择"Seat license"复选按钮然后点击Next.点击之后,许可证向导会如图1-11所示.显示本机的锁定码.将锁定码记录下来然后访问https://webwar

《QTP自动化测试权威指南(第二版)》目录—导读

内容提要 QTP自动化测试权威指南(第二版) 本书是QTP测试的权威指南,展示了作者在软件测试方面的造诣.本书分为基础知识和高级技巧两个部分.第1章-第18章是基础知识篇,介绍了QTP的基本功能.第1章自动化测试流程,第2章QTP帮助文档的使用,第3章对象库,第4章数据池,第5章操作模块(Action),第6章QTP环境变量,第7章保留对象,第8章检查点,第9章库函数文件.第10章描述性编程,第11章QTP的调试功能,第12章场景恢复,第13章正则表达式,第14章VBScript,第15章同步点

图书-Anroid开发权威指南(第二版)pdf

问题描述 Anroid开发权威指南(第二版)pdf 谁有完整的<Anroid开发权威指南>的第二版? 网上只找到第一版pdf,求完整的新版

《QTP自动化测试权威指南(第二版)》—第2章2.1节目录标签(Contents Tab)

第2章 QTP帮助文档的使用 QTP自动化测试权威指南(第二版) QTP的在线帮助为我们提供了很多有用的信息.但是有时候,尤其是对于使用QTP的新手而言,找到某个具体的信息可能还是有点困难.本章讲解了如何有效地查询帮助文件,从而找到我们需要的信息的方法. QTP帮助文档有四个标签页如图2-1所示. 本章将逐一论述前三个标签页. 2.1 目录标签(Contents Tab) QTP自动化测试权威指南(第二版) 目录标签页提供了帮助文档的视图结构.本标签页的主题呈现的内容,依赖于我们安装了哪些插件.

《QTP自动化测试权威指南(第二版)》—第1章1.4节开始使用QT

1.4 开始使用QTPQTP自动化测试权威指南(第二版)1.4.1 从HP网站下载QTP首先我们需要从HP网站下载最新的QTP版本.以下是下载步骤. (1)登录http://support.openview.hp.com. (2)点击左侧的"Products"链接. (3)选择页面上"Application Lifecycle Management",点击链接. (4)展开"Test execution to accelerate application

《QTP自动化测试权威指南(第二版)》—第1章1.2节自动化测试流程

1.2 自动化测试流程QTP自动化测试权威指南(第二版)理解自动化测试中包含的各个阶段对于开发和有效利用测试框架以及用例非常重要,如图1-1所示. 选择"最适合的"自动化工具:在对任何应用开始自动化测试之前,重要的是针对主要应用部分选择最适合的工具.选择需要基于各种因素,比如价格.易用性.应用支持能力和产品服务支持.概念证明(Proof of Concept,POC):此阶段包含创建一些脚本示例用来在一两个最重要的被测应用中验证业务流程.它可以帮助识别未来在测试用例的脚本开发中有可能碰