【CSS属性】选择器

2021/09/08 17:15:01

元素

例子描述
:root选择文档的根元素。
p:empty选择没有子元素的每个 p 元素(包括文本节点)
div + p紧跟在 div 后的第一个 p 元素,即前面紧跟一个 div 的 p 元素都会被选中
div ~ p选择 div 后的所有 p 元素
p:first-of-type选择一个标签下的第一个 p 元素(只有一个 p 元素时也生效)
p:last-of-type如果一个标签下面有 p 元素,则选择第一个 p 元素 ,注意必须是同一个父级下
p:only-of-type如果一个标签下 p 元素只有一个,选择这个 p 元素
p:nth-of-type(2)选择属于其父元素第二个 p 元素的每个 p 元素
:not(p)选择非 p 元素的每个元素(括号中为选择器)

属性

例子描述
[target = '123']target 属性为 123 的元素,注意属性值要加引号
[target]选择带有 target 属性所有元素
[lang ^= 'en']选择 lang 属性值以 "en" 开头的所有元素
[src $= ".pdf"]选择其 src 属性以 ".pdf" 结尾的所有元素
[src *= "abc"]只要包含对应字符串就行,如:’abcde‘
[src ~= 'abc']选择 title 属性包含单词 "fl" 的所有元素,如 ’name fl gg‘, 独立的字段

A 标签

例子描述
a:link选择所有未被访问的链接(点击前)
a:visited选择所有已被访问的链接(点击后)
a:active选择活动链接(鼠标按下未抬起时,注意此选择器权重低于其他三个)
a:hover选择鼠标指针位于其上的链接
a:target选择当前活动的 a 元素

表单、文本

例子描述
p:first-letter选择每个 p 元素的首字母(中文也生效)
p:first-line选择每个 p 元素的首行(权重低于 first-letter)
input:enabled选择每个启用的 input 元素。
input:disabled选择每个禁用的 input 元素
input:checked选择每个被选中的 input 元素。
::selection选择被用户选取的文本

参考

CSS 选择器参考手册open in new window