CSS/CSS3
CSS/CSS3
选择器。
选择器 | 例子 | 例子描述 | CSS | 说明 |
---|---|---|---|---|
.class | .intro | 选择 class="intro" 的所有元素。 |
1 |
id|#firstname|选择 id="firstname"
的所有元素。|1
||选择所有元素。|2
element|p|选择所有 p 元素。|1
element,element|div,p|选择所有 div 元素和所有 p 元素。|1
element element|div p|选择 div 元素内部的所有 p 元素。|1
element>element|div>p|选择父元素为 div 元素的所有 p 元素。|2
element+element|div+p|选择紧接在 div 元素之后的所有 p 元素。|2
elementelement|pul|选择前面
有 p 元素的每个 ul 元素。|3
[attribute]|[target]|选择带有 target
属性所有元素。|2
[attribute=value]|[target=_blank]|选择 target="_blank"
的所有元素。|2
[attribute=value]|[title=flower]|选择 title 属性包含
单词 "flower" 的所有元素。|2|[1]
[attribute|=value]|[lang|=en]|选择 lang 属性值以 "en" 单词开头
的所有元素。|2
[attribute=value]|a[src="https"]|选择其 src 属性值以 "https" 开头
的每个 a 元素。|3
[attribute$=value]|a[src$=".pdf"]|选择其 src 属性以 ".pdf" 结尾
的所有 a 元素。|3
[attribute=value]|a[src="abc"]|选择其 src 属性中包含
"abc" 子串的每个 a 元素。|3|[1:1]
:link|a:link|选择所有未被访问
的链接
。|1|[2]
:visited|a:visited|选择所有已被访问
的链接
。|1|[2:1]
:active|a:active|选择活动
链接。|1
:hover|a:hover|选择鼠标指针位于其上
的链接。|1
:focus|input:focus|选择获得焦点
的 input 元素。|2|[3]
:first-letter|p:first-letter| 选择每个 p 元素的首字母
。|1
:first-line|p:first-line|选择每个 p 元素的首行
。|1
:first-child|p:first-child|选择属于父元素的第一个子元素
的每个 p 元素。|2
:last-child|p:last-child|选择属于其父元素最后一个子元素
每个 p 元素。|3
:before|p:before|在每个 p 元素的内容之前
插入内容。|2
:after|p::after|在每个 p 元素的内容之后
插入内容。|2
:lang(language)|p:lang(it)|选择带有以 "it" 开头
的 lang 属性值
的每个 p 元素。|2
:first-of-type|p:first-of-type|选择属于其父元素
的首个
p 元素的每个 p 元素。|3
:last-of-type|p:last-of-type|选择属于其父元素
的最后
p 元素的每个 p 元素。|3
:only-of-type|p:only-of-type|选择属于其父元素唯一
的 p 元素的每个 p 元素。|3
:only-child|p:only-child|选择属于其父元素
的唯一子元素
的每个 p 元素。|3
:nth-child(n)|p:nth-child(2)|选择属于其父元素
的第二个子元素
的每个 p 元素。|3
:nth-last-child(n)|p:nth-last-child(2)|同上,从最后一个子元素开始计数
。|3
:nth-of-type(n)|p:nth-of-type(2)|选择属于其父元素第二个
p 元素的每个 p 元素。|3
:nth-last-of-type(n)|p:nth-last-of-type(2)|同上,但是从最后一个子元素开始计数
。|3
:root|:root
|选择文档的根元素
。|3
:empty|p:empty|选择没有子元素
的每个 p 元素(包括文本节点
)。|3
:target|p:target|选择当前活动
的 p 元素。|3
:enabled|input:enabled|选择每个启用
的 input 元素。|3
:disabled|input:disabled|选择每个禁用
的 input 元素|3
:checked|input:checked|选择每个被选中
的 input 元素。|3|[3:1]
:not(selector)|:not(p)|选择非
p 元素的每个元素。|3
::selection|::selection|选择被用户选取
的元素部分。|3
案例
<div aria-lib="abcd">v2是一个轻量级的前端框架。</div>
- [attribute~=value]
- 样式
- [aria-lib~="abc"]
- 渲染结果
- 字体颜色为默认文档颜色。
- 样式
- [attribute*=value]
- 样式
- [aria-lib*="abc"]
- 渲染结果
- 字体颜色为红色。
- 样式