`
xiaohun912
  • 浏览: 12113 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CSS3选择器小结

阅读更多

   这段时间忙中偷闲学了下CSS3,在此想给自己的学习小小地总结下,首先还是总结下CSS3的选择器吧。
 

   CSS选择器是个难以置信地强大的工具:它们允许我们在标签中指定特定的HTML元素 而不必使用多余的 class、 ID 或JavaScripts。而且它们中的大部分并不是CSS3中新添加的,而是没有被得到应有的广泛应用。如果你在尝试实现一个干净的、轻量级的标签以及 结构与表现更好的分离,高级选择器是非常有用的。它们可以减少在标签中的class和ID的数量并让设计师更方便的维护样式表。

    1、属性选择器:

 

       ①[att=val]:其中att代表属性,val代表属性值(例如:div[id=section1]),这在CSS2中就有了,没什么稀奇的,接下来三个属性选择器是CSS3中新增加的,请往下看;
       ②[att* =val]:
匹配包含含有特定的值的属性 的元素的属性 的元素;


 
       ③[att^ =val]: 匹配包含以特定的值开头的属性 的元素


 
       ④[att$ =val]: 匹配包含以特定的值结尾的属性 的元素


 
    另外注意:若遇到一些符号时要在符号前加上转义字符“
\ ”,如[id=section \- header]{background:red;}

浏览器支持:
只有IE6不支持CSS的属性选择器。IE7和IE8、Opera、Webkit核心和Gecko核心的浏览器都支持。所以在你的样式中使用属性选择器是比较安全的。
    2、伪元素选择器
       ①first-line:


 
       ②first-letter:


 
       ③before:


 
       ④after:


 
    3、结构性伪类选择器:
     (1)四个基本的结构选择器root、not、empty和target:


 
     (2)选择器first-child、last-child、nth-child和nth-last-child:


 
     (3)选择器nth-of-type和nth-last-of-type:
         在这里有个问题:nth-child选择器在计算子元素是第奇数个元素还是第偶数个元素的时候,是连同父元素中的所有子元素一起计算的。
使用它们替换:

 
     (4)选择器only-child和only-of-type:
       ①only-child:
       ②only-of-type:


 
     (5)循环使用样式:
       nth-child、nth-last-child、nth-of-type和nth-last-of-type选择器可以用来循环使用样式


 
浏览器支持:  

Webkit核心和Opera 浏览器支持所有新的CSS3 伪类,Firefox 3.5+支持伪类。Trident核心浏览器(Internet Explorer)事实上不支持这些伪选择器。


    4、UI元素状态伪类选择器
       在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素状态伪类选择器。这些选择器的共同特征是:
指定的样式只用当元素处于某种状态下才气作用,在默认的状态下不起作用。
       在CSS3中,共有11种UI元素状态伪类选择器,分别是:


 
      逐个说明:
      (1)E:hover选择器用来指定当鼠标指针移动到元素上面时,元素所使用的样式。
      (2)E:active选择器用来指定元素被激活(鼠标在元素上按下还没有松开时)时使用的的样式。
      (3)E:focus选择器用来指定当元素获得焦点时使用的样式。主要是文本框控件获得焦点病进行文字输入时使用。
      (4)E:enabled选择器用来指定当前元素处于可用状态时的样式
      (5)E:disabled选择器用来指定当前元素处于不可用状态时的样式
      (6)E:read-only选择器用来指定当元素处于只读状态时的样式,在ff下需要写成-moz-read-only的形式
      (7)E:read-write选择器用来指定当元素处于非只读状态时的样式。在ff下需要写成-moz-read-write的形式
      (8)E:checked选择器用来指定当表单中的radio单选按钮或checkbox复选框处于选取状态的时的样式。在ff下需要写成-moz-checked的形式
      (9)E:default选择器用来指定当页面打开时默认处于选取状态的单选按钮或者复选框的样式。需要注意的是,即使用户将默认设定为选取状态的单选按钮或者复选框修改为非选取状态,使用E:default选择器设定的样式依然有效。
      (10)E:indeterminate选择器用来指定当页面打开时,如果一组单选按钮中任何一个单选按钮都没有设定为选取状态时的整组的单选按钮的样式。如果用户选中这组中的任何一个单选按钮,那么整组的单选按钮的样式被取消。
      (11)E::selection选择器用来指定当元素处于选中状态时的样式。这里需要注意的是:在ff下使用时,需要写成-moz-selection的形式。
    5、通用兄弟元素选择器:

       CSS3中唯一新引入的连字符是通用兄弟元素选择器(同级)。它针对一个元素的 有同一个父级节点的 所有兄弟级别元素。说白了,就是同级的元素设置同样的样式。例如:


浏览器支持: 所有的主要浏览器都支持这个通用的兄弟选择器除了我们最爱的IE6

 

到此为止!

  • 大小: 11.5 KB
  • 大小: 6.6 KB
  • 大小: 2.1 KB
  • 大小: 2.6 KB
  • 大小: 8.1 KB
  • 大小: 3.5 KB
  • 大小: 4.3 KB
  • 大小: 3.6 KB
  • 大小: 3.9 KB
  • 大小: 25 KB
  • 大小: 26 KB
  • 大小: 10.2 KB
  • 大小: 10.5 KB
  • 大小: 10.2 KB
分享到:
评论

相关推荐

    30个你不可不知的CSS选择器小结

    本文将详细解析30个你不可不知的CSS选择器,帮助你更好地理解和运用它们。 1. **通配符选择器 `*`**:用于选择文档中的所有元素,通常用于样式重置,但现在不推荐直接使用,因为性能开销较大。例如: ```css * { ...

    CSS3小结

    **CSS3小结** 在网页设计领域,CSS3(Cascading Style Sheets Level 3)是HTML和XML文档样式表语言的最新版本,它极大地扩展了CSS2.1的功能,引入了许多新的特性和改进,使得网页设计更加丰富多彩,更具表现力。本...

    解决CSS样式冲突的几个办法(小结)

    通过使用组合器(Combinator)将选择器的描述写得更加精确(参考CSS选择器 – MDN ),例如对于下述代码片段,如果想给.cellphones中的.apple增加样式,只使用.apple,势必会对.fruit中的.apple也造成影响。...

    css3.0新知识小结

    CSS3的其他亮点还包括:多列布局、阴影和渐变、边框半径、盒模型改进、选择器增强等。通过合理利用这些新特性,开发者可以更高效、更创造性地实现网页设计目标,提升网站的视觉吸引力和功能性。

    css3 伪类选择器快速复习小结

    如果说 css 作为前端开发的基本功, 那么 选择器 就是基础中的基础. 如果你在复写或者学习这些容易令人混淆的选择器, 那么你就来对地方了, 我的老伙计. 本篇文章会直接了当的比较它们的特性, 帮助你快速的掌握它们: ...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4 伪元素选择器 167 6.5 CSS 3新增的伪类选择器 176 6.6 在脚本中修改显示样式 195 6.7 本章小结 ...

    JQuery选择器特辑 详细小结

    ### JQuery选择器特辑详细小结 #### 一、基本选择器 基本选择器是JQuery中最基础也是最常用的选择器,通过元素的ID、类名(Class)和标签名等来查找DOM元素。基本选择器主要包括: - ID选择器:通过元素ID来选取...

    flex4.5中CSS选择器的应用小结

    Flex 4.5几乎支持所有的CSS应用方式,这里重点介绍几个主要的CSS选择器类型,包括标签选择器、类别选择器、ID选择器、交集选择器、并集选择器、后代选择器、全局选择器以及伪类选择器。现在,我们将详细介绍每种选择...

    编写出色CSS代码的13个建议小结

    优先通过更具体的CSS选择器或增加层叠权重来解决样式覆盖问题。 5. 组合选择器 利用组合选择器(如后代选择器、相邻兄弟选择器等)可以减少选择器的复杂度和数量,提高代码效率。 6. 适当使用ID选择器 ID选择器...

    CSS常用样式总结积累

    1. **选择器**: CSS选择器是匹配HTML元素的方式,如类选择器(`.class`),ID选择器(`#id`),元素选择器(`element`),以及更复杂的组合选择器,如后代选择器(`ancestor descendant`)和相邻兄弟选择器(`...

    《CSS设计彻底研究》光盘源码

     1.3 基本CSS选择器   1.3.1 标记选择器   1.3.2 类别选择器   1.3.3 ID选择器   1.4 复合选择器   1.4.1 “交集”选择器   1.4.2 “并集”选择器   1.4.3 后代选择器   1.5 CSS的继承...

    javascript和css兼容性小结

    CSS 兼容性问题则更多地体现在浏览器对 CSS3 新特性的支持上,如动画、过渡、选择器、Flexbox 和 Grid 布局等。例如,老版本的 Safari 和 IE 对这些新特性的支持并不完全,开发者需要借助前缀 `-webkit-`、`-moz-` ...

    网页样式设计:CSS使用详解

    书中还会涉及CSS选择器的使用,包括基础选择器(如元素选择器、类选择器、ID选择器)、伪类和伪元素,以及更高级的选择器如属性选择器和组合选择器。掌握高效的选择器策略可以提高代码的可读性和维护性。 最后,书...

    css设计彻底研究 源代码

     1.1 HTML与XHTML 1.1.1 追根溯源 1.1.2 DOCTYPE(文档类型)的含义与选择 1.1.3 XHTML与HTML的重要区别 1.2 (X)HTML与CSS 1.2.1 CSS标准简介 1.2.2 在HTML中引入CSS的方法 1.3 基本CSS选择器 ...

    css样式小结

    - `a`: CSS中的`a`选择器用于定义链接的样式,如未访问过的链接`a:link`、已访问过的链接`a:visited`、鼠标悬停时的链接`a:hover`和激活状态下的链接`a:active`。 - `cursor`: 设置光标的样式,如`cursor:pointer;`...

    《CSS全程指南》随书光盘

    内容简介 本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计等。每一章内容由浅入深,直到建立比较复杂的示例。...13.3 小结 315

Global site tag (gtag.js) - Google Analytics