一、CSS3以前的选择器

选择器 概述
标签选择器 选择页面中所有指定类型的标签 a{}
ID选择器 选择页面中拥有指定ID值的标签 #id{}
Class选择器 选择页面中拥有指定Class值的标签 .class{}
通配符选择器 选择页面中所有标签 *{}
后代选择器 选择指定标签下所有后代元素标签 ul li{}
相邻兄弟选择器 选择指定标签同级的向下一个指定元素标签 li+li{}
子选择器 选择指定标签下指定类型的直接子元素标签 ul > li{}
属性选择器 选择拥有指定属性和属性值的指定类型的标签 input[type='password']{}
分组选择器 同时选择多个满足条件的标签 html,body,p,ul{}
伪类选择器 一般指a标签等存在交互行为的元素在多种状态下的操作 a:hover{}
a:active{}
a:visited{}
input:focus{}
伪元素选择器 DOM中不存在的元素,一般用来协助标签完成特定功能 div::before{}
div::after{}
p::first-line{}
p::first-letter{}
过滤选择器 选择指定类型指定属性条件的标签 h1.title{}

二、CSS3新增的选择器

选择器 概述
加强属性选择器 在原有属性选择器的基础上增加了类似于字符串匹配的功能 input[name^='user']{}
input[name$='word']{}
input[name*='name']{}
结构伪类选择器 在之前特定几个伪类的基础上,添加了对子元素选择的支持 :root{}
ul:nth-child(n){}
ul:nth-last-child(n){}
ul:nth-of-type(n){}
ul:nth-last-of-type(n){}
ul:last-child{}
ul:first-child{}
ul:first-of-type{}
ul:last-of-type{}
ul:only-child{}
ul:only-of-type{}
li:empty{}
否定伪类选择器 选择除满足指定选择器的元素外的所有标签元素 :not(p){}
通用兄弟选择器 选择指定元素之后的指定条件的多个同级标签元素 ul~li{}
目标伪类选择器 选择指定元素指向的锚点处的指定标签元素 #id:target{}
状态伪类选择器 选择拥有指定状态的标签元素 input:enabled{}
input:disabled{}
input:checked{}
::selection{}

原文作者:絷缘
作者邮箱:zhiyuanworkemail@163.com
原文地址:https://zhiyuandnc.github.io/ORutvrQMw/
版权声明:本文为博主原创文章,转载请注明原文链接作者信息