在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。
选择器 | 例子 | 例子描述 |
---|---|---|
.class | .intro | 选择 class="intro" 的所有元素。 |
#id | #firstname | 选择 id="firstname" 的所有元素。 |
element | p | 选择所有 p 元素。 |
element,element | div,p | 选择所有 div 元素和所有 p 元素。 |
element element | div p | 选择 div 元素内部的所有 p 元素。 |
element>element | div>p | 选择父元素为 div 元素的所有 p 元素。 |
element+element | div+p | 选择紧接在 div 元素之后的所有 p 元素。 |
[attribute] | [target] | 选择带有 target 属性所有元素。 |
[attribute=value] | [target=_blank] | 选择 target="_blank" 的所有元素。 |
:link | a:link | 选择所有未被访问的链接。 |
:visited | a:visited | 选择所有已被访问的链接。 |
:hover | a:hover | 选择鼠标指针位于其上的按钮。 |
:focus | input:focus | 选择获得焦点的 input 元素。 |
[attribute^=value] | a[src^="https"] | 选择其 src 属性值以 "https" 开头的每个 a 元素。 |
[attribute$=value] | a[src$=".pdf"] | 选择其 src 属性以 ".pdf" 结尾的所有 a 元素。 |
[attribute*=value] | a[src*="abc"] | 选择其 src 属性中包含 "abc" 子串的每个 a 元素。 |
:empty | p:empty | 选择没有子元素的每个 p 元素(包括文本节点)。 |
:enabled | input:enabled | 选择每个启用的 input 元素。 |
:not(selector) | :not(p) | 选择非 p 元素的每个元素。 |
以上选自w3school:https://www.w3school.com.cn/cssref/css_ref_aural.asp
举个栗子:
<style>
div span{color:red;}
</style>
<div>
<p>
<span> Hello World! </span>
</p>
<span> Study Css </span>
</div>
上面的例子中所有的span都为红色
而下面的:
<style>
div>span{color:red;}
</style>
<div>
<p>
<span> Hello World! </span>
</p>
<span> Study Css </span>
</div>
转自:https://www.runoob.com/note/13493
这个例子中只有Study Css是红色!
div p 为后代选择。只要是div元素的后代元素,不管是几代都有效。
div>p 为父选择。只选择div作为父元素的p元素。
原文:https://www.cnblogs.com/miou/p/12240994.html