选择器
新增选择器:
选择器 | 例子 | 描述 |
---|---|---|
element>element | div>p | 选择
的 子元素
|
element+element | div+p | 选择在
元素之后的相邻的
元素 |
element~element | div~p | 选择在
元素之后的所有
元素 |
属性伪类:
选择器 | 例子 | 描述 |
---|---|---|
[attribute] | [target] | 选择带有 target 属性所有元素 |
[attribute=value] | a[target=_back] | 选择 target="_blank" 的所有元素 |
[attribute~=value] | [title~=main] | 选择 title 属性包含单词 “flower” 的所有元素 |
[attribute^=value] | a[class^=“test”] | 选择其 a属性值以 “test” 开头的每个 元素 |
[attribute$=value] | a[class$=“text”] | 选择其 a属性以 “text” 结尾的所有 元素 |
[attribute*=value] | a[src*=“abc”] | 选择其 src 属性中包含 “abc” 子串的每个 元素 |
:focus | input:focus | 选择获得焦点的 input 元素 |
结构伪类:
选择器 | 例子 | 描述 |
---|---|---|
:first-letter | p:first-letter | 选择每个 元素的首字母 |
:first-line | p:first-line | 选择每个 元素的首行 |
:first-child | p:first-child | 选择属于父元素的第一个子元素的每个 元素 |
:first-of-type | p:first-of-type | 选择属于其父元素的首个 元素的每个 元素 |
:last-of-type | p:last-of-type | 选择属于其父元素的最后 元素的每个 元素 |
:only-of-type | p:only-of-type | 选择属于其父元素唯一的 元素的每个 元素 |
:only-child | p:only-child | 选择属于其父元素的唯一子元素的每个 元素 |
:nth-child(n) | p:nth-child(2 ) | 选择属于其父元素的最后 元素的每个 元素 |
:nth-last-child(n) | p:nth-last-child(2) | 同上,从最后一个子元素开始计数 |
:only-child | p:only-child | 选择属于其父元素的唯一子元素的每个 元素 |
:nth-of-type(n) | p:nth-of-type(2) | 选择属于其父元素第二个 元素的每个 元素 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 同上,但是从最后一个子元素开始计数 |
:last-child | p:last-child | 选择属于其父元素最后一个子元素每个 元素 |
比较:nth-child与nth-of-type的区别?
前者不指定类型,后者指定类型
其它:
选择器 | 例子 | 描述 |
---|---|---|
:target | p:target | 目标选择器,跟锚点链接一起使用 |
伪元素:
选择器 | 例子 | 描述 |
---|---|---|
:before | p:before | 在每个 元素的内容之前插入内容 |
:after | p:after | 在每个 元素的内容之后插入内容 |