日期:2014-01-03 浏览次数:21367 次
成天都要与款式打交道的朋友,置信对CSS选择符(CSS Selectors)都不会陌生。不过对于刚接触或者还不是很熟悉css的朋友来说,能够找到一份对于CSS选择符的相关例子集合,还是会有一定协助的。
虽然之前曾经有不少对于CSS选择符的文章在网络上出现,不过我还是预备以本人的方式来写一写,这也是一种获得乐趣的途径。所以我小小的总结了一下css1及css2选择符(本文的CSS选择符都为css1及css2)的用法及实例,希望对大家有些许协助。
做这之前,当然得将所有CSS选择符列出来先。
如今曾经将所有的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内核浏览器