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>

标签:选择符,css,伪对象
0
投稿

猜你喜欢

  • 一个ACCESS数据库数据传递的方法

    2008-03-05 11:58:00
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • SQL Server 2005 输入框不能输入中文问题

    2010-02-04 09:14:00
  • 五个常用MySQL图形化管理工具

    2012-01-05 18:49:16
  • SQL Server 2005实现数据库缓存依赖

    2009-05-07 13:20:00
  • MySQL 5.0.16的乱码问题解决方法

    2011-12-14 18:33:24
  • JavaScript解决Joseph问题

    2008-06-21 17:11:00
  • 怎么样才能让层显示在FLASH之上呢

    2008-03-05 13:32:00
  • CSS content, counter-increment 和 counter-reset详解[译]

    2009-06-02 12:51:00
  • 如何在Mac OS X中安装MySQL

    2009-09-01 10:16:00
  • sql如何在Access中选择指定日期前的记录?

    2010-06-17 12:47:00
  • 服务器安装MySQL教程及注意事项

    2008-11-11 12:12:00
  • 关于DOM元素定位属性的深入学习

    2008-04-02 11:46:00
  • ASP使用缓存方法及缓存类详解

    2008-02-15 08:36:00
  • 向外扩展SQL Server 实现更高扩展性

    2008-12-18 14:45:00
  • 为什么不压缩 HTML

    2010-05-07 12:37:00
  • DD_belatedPNG,解决IE6不支持PNG绝佳方案

    2009-04-27 16:30:00
  • 用Mysql查询语句记录

    2011-02-16 12:29:00
  • asp fso创建与删除文件与文件夹

    2008-12-31 16:07:00
  • CSS缩写可以有效的缩小CSS文件的体积

    2009-01-13 18:06:00
  • asp之家 网络编程 m.aspxhome.com