CSS 选择器
常用 CSS 选择器名称和功能
选择器名称 | 实例 | 功能 |
---|---|---|
#id | #div | 获取 id=”#div” 的元素 |
.class | .red | 获取 class=”red” 的全部元素 |
element | div | 获取所有 元素 |
element element | div p | 获取 元素中的所有内部 元素 |
element,element | div,p | 获取全部 元素和全部 元素 |
element>element | div>p | 获取父元素为 元素的所有 元素 |
element+element | div+p | 获取紧接在 元素后的所有 元素 |
* | * | 获取所有元素 |
属性选择器名称和功能
选择器名称 | 实例 | 功能 |
---|---|---|
[attribute] | [title] | 选择带有 title 属性的全部元素 |
[attribute=value] | [title=abc] | 选择 title 属性值为 abc 的全部元素 |
[attribute~=value] | [title~=abc] | 选择 title 属性包含单词 abc 的全部元素 |
[attribute|=value] | [title|=abc] | 选择 title 属性等于 abc 或以 abc- 开头的所有元素 |
[attribute^=value] | [title^=“abc”] | 选择 title 属性值以 abc 开头的全部元素 |
[attribute=$value] | [title$=“abc”] | 选择 title 属性值以 abc 结尾的全部元素 |
[attribute*=value] | [title*=”abc“] | 选择 title 属性值中包含 abc 的全部元素 |
伪元素选择器名称和功能
选择器名称 | 实例 | 功能 |
---|---|---|
:first-letter | p:first-letter | 获取每个 p 元素的首个字母 |
:first-line | p:first-line | 获取每个 p 元素的第一行 |
:before | p:before | 在每个 p 元素的内容之前插入内容 |
:after | p:after | 在每个 p 元素的内容之后插入内容 |
普通伪类选择器名称和功能
选择器名称 | 实例 | 功能 |
---|---|---|
:root | :root | 获取文档的根元素 |
:empty | p:empty | 获取没有子类元素的每个 p 元素,包括文本节点 |
:target | #nav.target | 获取当前活动的 #nav 元素 |
:enabled | input:enabled | 获取每个可用的 input 元素 |
:disabled | input:disabled | 获取每个禁用的 input 元素 |
:checked | input:checked | 获取每个被选中的 input 元素 |
:not(selector) | :not(p) | 获取非 p 元素的每个元素 |
结构化伪类选择器名称和功能
选择器名称 | 实例 | 功能 |
---|---|---|
:first-child | li:first-child | 选择每个子类 li 元素的第一个元素 |
:last-child | li:last-child | 选择每个子类 li 元素的最后一个元素 |
:first-of-type | li:first-of-type | 选择每个子类 li 元素的第一个元素 |
:last-of-type | li:last-of-type | 选择每个子类 li 元素的最后一个元素 |
:only-of-type | li:only-of-type | 选择每个 li 元素是其父级的唯一元素 |
:nth-child(n) | li:nth-child(2) | 选择每个子类 li 元素的第二个元素 |