CSS选择符小讲
作者:飘零雾雨 来源:css探索之旅 发布时间:2009-09-17 11:53:00
成天都要与样式打交道的朋友,相信对CSS选择符(CSS Selectors)都不会陌生。不过对于刚接触或者还不是很熟悉css的朋友来说,能够找到一份对于CSS选择符的相关例子集合,还是会有一定帮助的。
虽然之前已经有不少对于CSS选择符的文章在网络上出现,不过我还是准备以自己的方式来写一写,这也是一种获得乐趣的途径。所以我小小的总结了一下css1及css2选择符(本文的CSS选择符都为css1及css2)的用法及实例,希望对大家有些许帮助。
做这之前,当然得将所有CSS选择符列出来先。
CSS选择符(CSS Selectors - CSS1 and CSS2)
类型选择符(Type Selectors) CSS1
包含选择符(Descendant Selectors) CSS1
ID选择符(ID Selectors) CSS1
类选择符(Class Selectors) CSS1
分组选择符(Grouping Selectors) CSS1
通配选择符(Universal Selectors) CSS2
子选择符(Child Selectors) CSS2
相邻选择符(Adjacent Selectors) CSS2
属性选择符(Attribute Selectors)
E1[attr] CSS2
E1[attr=value] CSS2
E1[attr~=value] CSS2
E1[attr|=value] CSS2
伪类选择符(CSS Pseudo-Classes Reference)
:link CSS1
:visited CSS1
:hover CSS1
:active CSS1
:focus CSS2
:first-child CSS2
:first CSS2
:left CSS2
:right CSS2
:lang CSS2
伪对象选择符(CSS Pseudo-Elements Reference)
:first-letter CSS2
:first-line CSS2
:before CSS2
:after CSS2
现在已经将所有的CSS选择符都列举出来了,将就对每个选择符做单独的解释和举例。对于以下的这些例子,有些只是简单的应用实例,有些还提供了对比例子,使得可以明显的看出该种选择符的使用范围和方法。
类型选择符(Type Selectors)
语法:E1
说明:有的时候我们也将它叫做标签选择符,因为它是直接用html标记来做选择符进行操作。目前所有主流浏览器均支持该选择符,属于CSS1选择符。
实例:
div{color:#F00;}
<div>这里是测试内容</div>
包含选择符(Descendant Selectors)
语法:E1 E2
说明:选择所有被E1包含的E2,这里的E1和E2即可以是html标记,也可以是class或id。目前所有主流浏览器均支持该选择符,属于CSS1选择符。
实例:
div em{color:#F00;}
.test em{color:#F00;}
<div>这里是<em>测试</em>内容</div>
<div class="test">这里是<em>测试</em>内容</div>
ID选择符(ID Selectors)
语法:#sID
说明:以DOM中作为对象的唯一标识符的ID作为选择符。目前所有主流浏览器均支持该选择符,属于CSS1选择符。
实例:
#test{color:#F00;}
<div id="test">这里是测试内容</div>
类选择符(Class Selectors)
语法:.className
说明:其效果等同于E1[class~=className]。可以为对象的class属性指定多于一个值(className),其方法是用空格将每个className隔开。目前所有主流浏览器均支持该选择符,属于CSS1选择符。
实例:
.test{color:#F00;}
.test2{font-size:14px;}
<div id="test">这里是测试内容</div>
<div id="test test2">这里是测试内容</div>
分组选择符(Grouping Selectors)
语法:E1,E2,E3
说明:将同样的定义应用于多个选择符,可以将选择符以逗号分隔的方式并为组。目前所有主流浏览器均支持该选择符,属于CSS1选择符。
实例:
.test,p{color:#F00;}
<div id="test">这里是测试内容</div>
<p>这里是测试内容</p>
通配选择符(Universal Selectors)
语法:*
说明:选定DOM中的所有对象。目前所有主流浏览器均支持该选择符,属于CSS2选择符。
实例:
*{color:#F00;}
<div>这里是测试内容</div>
<p>这里是测试内容</p>
子选择符(Child Selectors)
语法:E1 > E2
说明:选择所有作为E1子对象的E2,不包括孙辈和更深的关系。非IE内核浏览器和IE7及以上浏览器支持,属于CSS2选择符。
实例:
.test > strong{color:#F00;}
<div class="test">
<strong>测试的内容</strong>
<p>这是<strong>测试的内容</strong>哦!</p>
<strong>测试的内容</strong>
</div>


猜你喜欢
- 使用opencv将图片转为灰度图主要有两种方法,第一种是将彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图。将彩色
- 前言首先我们做数据分析,想要得出最科学,最真实的结论,必须要有好的数据。而实际上我们一般面对的的都是复杂,多变的数据,所以必须要有强大的数据
- 在python3爬虫中如何我们想要导入/导出Redis数据,就要安装使用RedisDump。RedisDump是一个用于Redis数据导入/
- 一、请求扩展1.before_request作用: 类比django中间件中的process_request,在请求到来执行路由函数之前先执
- 弹指间,2023已经到来,新的一年,祝大家新年快乐,阖家幸福呀~~~好吧,进入正题,2023的到来,肯定少不了烟花吧(外面不让放炮,那咱们就
- 软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试
- Python中默认安装的ftplib模块定义了FTP类,可用来实现简单的ftp客户端,用于上传或下载文件。ftp登陆连接from ftpli
- 一.问题使用黄金分割法来计算二.代码#黄金分割法python求解PPT上第一个例题#因为函数要求解最大值而这个方法一般求解最小值所以把函数取
- 本文实例为大家分享了windows10更换mysql8.0.17的具体步骤,供大家参考,具体内容如下下载windows版本mysql解压后创
- 最近在做个大数据量的录入,为了方便客户输入,需要通过方向键来移动到输入框中,本代码仅供学习、研究,请勿用于其它用途:D下面贴的代码只是贴出来
- 前言ES6为Array增加了from函数用来将其他对象转换成数组。当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。1.部署
- 一、super( ) 的用途了解 super() 函数之前,我们首先要知道 super() 的用途是啥?主要用来在子类中调用父类的方法。多用
- 在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplo
- 本文实例讲述了C#处理MySql多个返回集的方法。分享给大家供大家参考。具体方法如下:关于Mysql返回多个集java和Php的较多,但是C
- 本地使用Navicat连接 错误描述2013-Lost connection to MySQL server at ‘reading ini
- MySql通用分页存储过程过程参数p_cloumns varchar(500),p_tables varchar(100),p_where
- SQL Server定位于中型的数据库应用,操作较Oracle和MySQL等要相对简便,SQL Server在处理海量数据的效率,后台开发的
- 语法格式如下:assert expression等价于:if not expression: raise AssertionErrorass
- python如何修改索引和行列修改索引修改索引之前是自动生成的索引:使用set_index('以xx字段为索引',inpla
- SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo