CSS 选择器速查

CSS 选择器速查表:基础、属性、伪类、伪元素 37 种选择器。

纯浏览器本地运行,数据不上传服务器

选择器说明
*通配符
div标签
.class
#idID
a, b并列
a b后代
a > b直接子代
a + b相邻兄弟
a ~ b一般兄弟
[attr]属性存在
[attr=val]属性等于
[attr^=val]属性开头
[attr$=val]属性结尾
[attr*=val]属性包含
:hover悬停
:active激活
:focus聚焦
:first-child首个子元素
:last-child最后一个子元素
:nth-child(n)第 n 个
:nth-of-type(n)同类型第 n 个
:not(sel)取反
:empty空元素
:checked选中(表单)
:disabled禁用
:enabled可用
:visited已访问
:link未访问链接
:root根元素
::before前伪元素
::after后伪元素
::first-line首行
::selection选中文本
::placeholder占位提示
:is(a,b)匹配任意
:where(a,b)匹配任意(零权重)
:has(sel)包含选择器

使用说明

  1. 速查 CSS 选择器:基础、属性、伪类、伪元素。
  2. 搜索支持按选择器或说明过滤。
  3. 精准定位元素、避免样式覆盖问题常用。

常见问题

选择器优先级怎么算?
id(100) > 类/属性/伪类(10) > 标签/伪元素(1);!important 最高但慎用。
:has() 有什么用?
父选择器:选择“包含某子元素”的父元素,如 li:has(> a.active),现代浏览器已支持。
反馈