基本选择器

选择器 类型 功能描述
* 通配选择器 选择文档中所有 HTML 元素
p 元素选择器 选择文档中所有 p 元素
#tab ID 选择器 选择指定 id = ‘tab’ 的元素
.tab 类选择器 选择指定 class = ‘tab’ 的多个元素

层次(关系)选择器

选择器 类型 功能描述
div a 后代选择器 选择匹配的 div 下的所有后代 a 元素
div>a 直接后代选择器 选择匹配的 div 的所有直接后代 a 元素
div+a 相邻兄弟选择器 选择匹配与 div 相邻的所有兄弟 a 元素
div~a 随后兄弟选择器 选择匹配的 div 后的所有相邻的兄弟 a 元素

动态伪类选择器

选择器 类型 功能描述
a:link 链接伪类选择器 选择匹配的 a 元素被定义了超链接并未被访问过
a:visited 链接伪类选择器 选择匹配的 a 元素被定义了超链接并已被访问过
a:active 用户行为选择器 选择匹配的 a 元素被激活,常用于链接描点和按钮上
div:hover 用户行为选择器 选择匹配用户鼠标停留在元素 div
input:focus 用户行为选择器 选择匹配的匹配 input 元素获取焦点

UI 元素状态伪类选择器

选择器 类型 功能描述
E:checked 选中状态伪类选择器 匹配选中的复选按钮或者单选按钮表单元素
E:enabled 启用状态伪类选择器 匹配所有启用的表单元素
E:disabled 不可用状态伪类选择器 匹配所有禁用的表单元素

目标伪类选择器

选择器 功能描述
E:target 用来匹配页面的 URL 中某个标识符的目标元素
例如:URL 标签中通常含有一个 # 后面带有标识符名称,比如 #haha ,目标伪类选择器就是用来匹配 IDhaha 的元素

属性选择器

选择器 功能描述
[attr] 该选择器选择包含 attr 属性的所有元素,不论 attr 的值为何
[attr=val] 该选择器仅选择 attr 属性被赋值为 val 的所有元素
[attr~=val] 表示带有以 attr 命名的属性的元素,并且该属性是一个以空格作为分隔的值列表,其中至少一个值为 val

结构伪类选择器

选择器 功能描述
E:first-child 选择父元素中的第一个子元素 E ,与 E:nth-child(1) 等同
E:last-child 选择父元素中的最后一个子元素 E ,与 E:nth-last-child(1) 等同
E:root 匹配元素的根元素,在 HTML 中,根元素永远是 html
E F:nth-child(n) 选择父元素 E 的第 n 个子元素 F ,其中:
n 可以是整数、关键字(evenodd)、可以是公式 (2n+1) ,而且 n 值起始值为 1
E F:nth-last-child(n) 选择父元素 E 的倒数第 n 个子元素 F ,此选择器与 E:nth-child(n) 选择器计算顺序刚好相反
E:nth-of-type(n) 选择父元素内具有指定类型的第 nE 元素
E:nth-last-of-type(n) 选择父元素内具有指定类型的倒数第 nE 元素
E:first-of-type 选择父元素内具有指定类型的第一个 E 元素,与 E:nth-of-type(1) 等同
E:last-of-type 选择父元素内具有指定类型的最后一个 E 元素,与 E:nth-last-of-type(1) 等同
E:only-child 匹配父元素下唯一的子元素 E
E:only-of-type 选择父元素只包含一个同类型子元素 E
E:empty 选择没有子元素的元素,而且该元素也不包含任何文本节点

否定伪类选择器

选择器 功能描述
E:not(F) 从一组 E 元素中将符合要求的元素 F 剔除出去

伪元素选择器

选择器 功能描述
::first-letter 设置对象内的第一个字符的样式
::first-line 设置对象内的第一行的样式
::before 设置在对象前发生的内容,用来和 content 属性一起使用,并且必须定义 content 属性
::after 设置在对象后发生的内容,用来和 content 属性一起使用,并且必须定义 content 属性
::placeholder 设置对象文字占位符的样式
::selection 设置对象被选择时的样式,::selection 只能定义被选择时的 background-colorcolor
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 基本选择器
  2. 2. 层次(关系)选择器
  3. 3. 动态伪类选择器
  4. 4. UI 元素状态伪类选择器
  5. 5. 目标伪类选择器
  6. 6. 属性选择器
  7. 7. 结构伪类选择器
  8. 8. 否定伪类选择器
  9. 9. 伪元素选择器