一、基本选择器

1. * 通用元素选择器,匹配任何元素

2. E 标签选择器,匹配所有使用E标签的元素

3. .info class选择器,匹配所有class属性中包含info的元素

4. #footer id选择器,匹配所有id属性等于footer的元素

二、多元素的组合选择器

5. E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔

6. E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔

7. E > F 子元素选择器,匹配所有E元素的子元素F

8. E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F

三、CSS 2.1 属性选择器

9. E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如"[cheacked]"。以下同。)

10. E[att=val] 匹配所有att属性等于"val"的E元素

11. E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于"val"的E元素

12. E[att|=val] 匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以"val"开头的E元素,主要用于lang属性,比如"en"、"en-us"、"en-gb"等等

四、CSS 2.1中的伪类

13. E:first-child 匹配父元素的第一个子元素

14. E:link 匹配所有未被点击的链接

15. E:visited 匹配所有已被点击的链接

16. E:active 匹配鼠标已经其上按下、还没有释放的E元素

17. E:hover 匹配鼠标悬停其上的E元素

18. E:focus 匹配获得当前焦点的E元素

19. E:lang(c) 匹配lang属性等于c的E元素

五、 CSS 2.1中的伪元素

20. E:first-line 匹配E元素的第一行

21. E:first-letter 匹配E元素的第一个字母

22. E:before 在E元素之前插入生成的内容

23. E:after 在E元素之后插入生成的内容

六、CSS 3的同级元素通用选择器

24. E ~ F 匹配任何在E元素之后的同级F元素

七、CSS 3 属性选择器

25. E[att^="val"] 属性att的值以"val"开头的元素

26. E[att$="val"] 属性att的值以"val"结尾的元素

27. E[att*="val"] 属性att的值包含"val"字符串的元素

八、CSS 3中与用户界面有关的伪类

28. E:enabled 匹配表单中激活的元素

29. E:disabled 匹配表单中禁用的元素

30. E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素

31. E::selection 匹配用户当前选中的元素

九、CSS 3中的结构性伪类

32. E:root 匹配文档的根元素,对于HTML文档,就是HTML元素

33. E:nth-child(n) 匹配其父元素的第n个子元素,第一个编号为1

34. E:nth-last-child(n) 匹配其父元素的倒数第n个子元素,第一个编号为1

35. E:nth-of-type(n) 与:nth-child()作用类似,但是仅匹配使用同种标签的元素

36. E:nth-last-of-type(n) 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素

37. E:last-child 匹配父元素的最后一个子元素,等同于:nth-last-child(1)

38. E:first-of-type 匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)

39. E:last-of-type 匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)

40. E:only-child 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)

41. E:only-of-type 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)

42. E:empty 匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素

十、CSS 3的反选伪类

43. E:not(s) 匹配不符合当前选择器的任何元素

十一、CSS 3中的 :target 伪类

44. E:target 匹配文档中特定"id"点击后的效果

css的各种选择器的更多相关文章

  1. CSS伪类选择器

    一.CSS伪类选择器用于给某些选择器添加效果语法规则:选择器:伪选择器例:a:link {color: #FF0000} 未访问的链接 a:visited {color: #00FF00} 已访问的链 ...

  2. Lining.js - 为CSS提供 ::nth-Line 选择器功能

    在CSS中,我们使用 ::first-line 选择器来给元素第一行内容应用样式.但目前还没有像 ::nth-line.::nth-last-line 甚至 ::last-line 这样的选择器.实际 ...

  3. CSS 子元素选择器与后代选择器区别实例讲解

    css子元素选择器和后代选择器在功能描述上非常相同,但是他们其实是有区别的,本文章通过两个简单的实例向大家介绍子元素选择器与后代选择器的区别,需要的朋友可以参考一下. 首先我们来了解一下子元素选择器与 ...

  4. 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍

    01 复习内容 复习之前的知识点 02演示VS创建元素 03div和span区别 通过display属性进行DIV与Span之间的转换.div->span 设置display:inline   ...

  5. CSS的总结(选择器,伪类等...)

    关于组合选择器可参考:http://www.cnblogs.com/starof/p/4453458.html 主要内容 CSS概述 CSS和HTML结合的四种方式 CSS样式优先级和代码规范 CSS ...

  6. 关于CSS伪类选择器

    #CSS伪类选择器 ##使用css伪类选择器需要注意的 使用css的伪类选择器来选择某元素时,需要特别注意 :first-child 和 :nth-child(n) 等时, 网页渲染是从语句的后面开始 ...

  7. CSS之后代选择器与多类选择器

    <新人报到,欢迎拍砖#- -> 一.后代选择器 说起CSS的后代选择器.它属于派生选择器中的一种,两者附属关系如下: -->派生选择器 ----CSS 后代选择器 ----CSS 子 ...

  8. jQuery的hover方法搭配css的hover选择器,实现选中元素突出显示

    问题简述: 今天做帮一个师姐做网页遇到一个这样的要求: 鼠标不移动进表格,表格透明度不变. 鼠标移动进表格,hover到的单元格透明度不变,没hover到的单元格透明度改变. 先贴我已经实现好的效果, ...

  9. CSS中的选择器之类选择器和id选择器

    1.css中的选择器: 1.类选择器,又叫class选择器 2.id选择器 3.html元素选择器(又叫标签选择器) 4.通配符选择器 5.伪类选择器 6.组合选择器(多元素选择器,子元素选择器,后代 ...

随机推荐

  1. JavaScript ,Python,java,Go系列算法之选择排序

    常见的内部排序算法有:插入排序.希尔排序.选择排序.冒泡排序.归并排序.快速排序.堆排序.基数排序等. 用一张图概括:   选择排序 选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) ...

  2. 使用DocFX生成文档

    使用DocFX命令行生成文档 使用docfx 命令 1.下载 https://github.com/dotnet/docfx/releases 2.使用 创建初始项目 docfx init -q 此命 ...

  3. OGNL表达式与EL表达式

    一.OGNL表达式 a)什么是OGNL? OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言, 通过它简单一致的表达式语法.主要功能:    ...

  4. python课时二

    通过上个博客的学习,相信大家已经对Python是什么东西应该有了相对应的了解,这里也包括Python的一些语法(比如Python在写for循环和if判断的时候都是会有缩进的).这张博客大概会对Pyth ...

  5. 【WPF】三维模型中的“照相机”

    WPF 部分支持三维模型,为啥说是部分支持?毕竟 WPF 的侧重点还是在应用开发上,虽然也有些游戏是用 WPF 开发的,不过,老周想啊,如果真要开发游戏,最好用专门的框架,WPF 应当用于开发应用功能 ...

  6. ucenter 单点登录,终极版

      一 ,discuz ecshop  两边登陆都可以同步登陆到另一程序上,但退出则无法实现同步登陆.顺着 Ecshop 的退出流程,顺藤摸瓜找到了 lib_common.php 文件中的 uc_ca ...

  7. Java 多线程详解(二)------如何创建进程和线程

    Java 多线程详解(一)------概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html 在上一篇博客中,我们已经介绍了并发和并行的区别,以及进程和 ...

  8. Visual Studio Code for mac

    Visual Studio Code for mac 将下载文件解压拖到应用程序文件夹即可 下载地址:链接: https://pan.baidu.com/s/1geHL5f1 密码: 2fdw

  9. java基础阅读卷1整理(待更新)

    JAVA语言的一些简单摘要,分为11点 1.简单性2.面相对象3.网络技能(Network-Savvy)4.健壮性5.安全性 6.体系结构中立7.可移植性8.解释型9.高性能10.多线程11.多态性 ...

  10. 开涛spring3(6.3) - AOP 之 6.3 基于Schema的AOP

    6.3  基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面.切入点及声明通知. 在Spring配置文件中,所以AOP相关定义必须放在<a ...