基本选择器

  • 标签选择器:直接写标签名
  • id选择器:#id名
  • class选择器:.class名
  • 通配选择器:*

组合选择器

  • 交集:ABCDEFG......
  • 并集:E, F, G, ......

关系选择器

  • 后代:E F
  • 子代:E > F
  • 相邻:E + F
  • 兄弟:E ~ F

属性选择器

  • E[attr]:有attr这个属性
  • E[attr = "val"]:属性等于val
  • E[attr ~= "val"]:属性值以空格分隔,包含val
  • E[attr ^= "val"]:属性值以val开头
  • E[attr $= "val"]:属性值以val结尾
  • E[attr *= "val"]:属性值包含val
  • E[attr |= "val"]:属性值以-分隔,且包含val,只有val也算

伪类选择器

  • E:link:链接在未被访问前的样式
  • E:visited:链接a在其链接地址已被访问过时的样式
  • E:hover:元素在其鼠标悬停时的样式
  • E:active:元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式
  • E:focus:对象在成为输入焦点(该对象的onfocus事件发生)时的样式
  • E:lang(fr):匹配使用特殊语言的E元素
  • E:not(s):匹配不含有s选择符的元素E
  • E:root:匹配E元素在文档的根元素。在HTML中,根元素永远是HTML
  • E:first-child:匹配父元素的第一个子元素E
  • E:last-child:匹配父元素的最后一个子元素E
  • E:only-child:匹配父元素仅有的一个子元素E
  • E:nth-child(n):匹配父元素的第n个子元素E,假设该子元素不是E,则选择符无效(可以用2n+1或者2n代表奇偶,也可以用odd和even代奇偶)
  • E:nth-last-child(n):匹配父元素的倒数第n个子元素E,假设该子元素不是E,则选择符无效
  • E:first-of-type:匹配同类型中的第一个同级兄弟元素E
  • E:last-of-type:匹配同类型中的最后一个同级兄弟元素E
  • E:only-of-type:匹配同类型中的唯一的一个同级兄弟元素E
  • E:nth-of-type(n):匹配同类型中的第n个同级兄弟元素E
  • E:nth-last-of-type(n):匹配同类型中的倒数第n个同级兄弟元素E
  • E:empty:匹配没有任何子元素(包括text节点)的元素E
  • E:checked:匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)
  • E:enabled:匹配用户界面上处于可用状态的元素E
  • E:disabled:匹配用户界面上处于禁用状态的元素E
  • E:target:匹配相关URL指向的E元素

伪元素选择器

  • E:first-letter/E::first-letter: 设置对象内的第一个字符的样式(此伪对象仅作用于块对象。内联对象要使用该伪对象,必须先将其设置为块级对象) ,CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效。即E:first-letter可转化为E::first-letter
  • E:first-line/E::first-line: 设置对象内的第一行的样式
  • E:before/E::before: 设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用,并且必须定义content属性
  • E:after/E::after: 设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用,并且必须定义content属性
  • E::placeholder: 设置对象文字占位符的样式(::placeholder 伪元素用于控制表单输入框占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。当表单背景色为类似的颜色时它可能效果并不是很明显,那么就可以使用这个伪元素来改变文字占位符的颜色。 需要注意的是,除了Firefox是 ::[prefix]placeholder,其他浏览器都是使用 ::[prefix]input-placeholder Firefox支持该伪元素使用text-overflow属性来处理溢出问题。)
  • E::selection: 设置对象被选择时的样式

CSS选择器整理的更多相关文章

  1. 【笔记】CSS选择器整理(IE低版本支持性测试)

    时间:2015.05.11 参考附件:css选择器.xmind(网友共享) 查看链接:http://www.w3school.com.cn/cssref/css_selectors.asp   htt ...

  2. CSS选择器整理以及优先级介绍

    一.基础选择器 选择器 名称 描述 兼容性 * 通配选择器 选择所有的元素 ie6+ E 元素选择器 选择指定的元素 ie6+ #idName id选择器 选择id属性等于idName的元素 ie6+ ...

  3. css考核点整理(三)-css选择器的使用

    css选择器的使用

  4. CSS选择器 + Xpath + 正则表达式整理(有空再整理)

    选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstna ...

  5. CSS选择器 转

    来自于:http://www.cnblogs.com/webblog/archive/2009/08/07/1541005.html 最近在研究jQuery的选择器,大家知道jQuery的选择器和cs ...

  6. CSS选择器4是下一代CSS选择器规范

    那么,这一版本的新东西有哪些呢? 选择器配置文件 CSS选择器分为两类:快速选择器和完整选择器.快速选择器适用于动态CSS引擎.完整选择器适用于速度不占关键因素的情况,例如document.query ...

  7. 转:CSS选择器笔记

    作者: 阮一峰 日期: 2009年3月12日 去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记. 这几天拿出来看了一下,发现很多都忘记了.所以,我决定把它们贴在这里,方便以后查 ...

  8. CSS选择器大汇总

    CSS选择器是学习CSS以及Web编程的基础. 整理出常用的CSS选择器,供自己和大家一起学习. 基本选择器 * /*通用元素选择器,匹配页面任何元素(这也就决定了我们很少使用)*/ #id /*id ...

  9. CSS精心整理的面试题

    CSS精心整理的面试题 1.设置边框的样式用border-style实现,设置边框的颜色用border-color实现 2.CSS的语法由选择器.属性.值三部分组成 3.设置一个div的最小宽度为50 ...

随机推荐

  1. Chrome - 使用 开发者工具 对页面截图

    概述 使用 开发者工具 对页面截图 背景 经常需要截图 常用的截图模式有这些 窗口截图 区域截图 gif 问题 Chrome 如何截长图 firefox 好像有插件 1. 解决: 使用 Chrome ...

  2. web学习---html,js,php,mysql一个动态网页获取流程

    使用bootstrap的cms模版系统搭建了一个信息管理系统.通过这个系统学习动态网页获取的工作流程. 抓包分析一个页面的数据请求流程如下图所示: 同样,对于需要向数据库插入数据,可以使用ajax接口 ...

  3. Ubuntu18.04安装Vim-plug与YCM

    由于个人强迫症的原因,之前的ycm是通过vundle来管理的,这次想更新一下ycm发现问题太多,于是就重新装了个Ubuntu虚拟机,用vim-plug来进行管理ycm及其他插件. 首先要换一下Ubun ...

  4. eclipse 鼠标悬停提示

    如果想要关闭鼠标悬停提示,只要把Window --> Preferences... --> Java --> Editor --> Hovers 把 Combined Hove ...

  5. MSComm控件进行串口编程的基本步骤

    Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控 ...

  6. Postman如何测试Webservice接口?

    一般情况下使用soapui工具测试ws接口,那么能不能使用postman测试呢?当然可以,往下看. 1. 首先请求类型为post 填写上ws地址 ,url地址后不追加?wsdl 2. 设置请求头 he ...

  7. 解决VMware Workstation下Win2012R2无法安装Hyper-v问题

    有时候我们需要测试Hyper-V但是发现VMware下不能够正常安装,提示:验证过程发现你要安装功能的服务器存在问题.所选功能与所选服务器的当前配置不兼容.无法安装Hyper-V:虚拟机监控程序已在运 ...

  8. JAVA基础学习(5)之数组

    5数组 5.1数组 5.1.1初识数组 // 输出大于平均数的所有数 Scanner in = new Scanner(System.in); int n; int[] a = new int[100 ...

  9. Spring IoC(一)bean实例化和依赖注入

    1.IoC容器概述 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入. 所谓 IOC ,就 ...

  10. CNCF 宣布 TUF 毕业 | 云原生生态周报 Vol. 33

    作者 | 孙健波.汪萌海.陈有坤.李鹏 业界要闻 CNCF 宣布 TUF 毕业 CNCF 宣布 TUF(The update Framework)项目正式毕业,成为继 Kubernetes.Preme ...