CSS 选择器
通配符
css
* {}
1
id选择器
css
#app {}
1
class选择器
css
.app {}
1
标签选择器
css
div {}
1
属性选择器
css
div[title='app'] {}
1
~=
、 |=
、 ^=
、 $=
、 *=
的区别:
value
是完整单词:~=
、|=
value
是拼接字符串:*=
、^=
、$=
attribute
属性中包含value
~=
: 包含独立的单词
[title~=flower] --> <img title="tulip flower" />
1
*=
: 包含这个词
[title*=flower] --> <img title="ffffflowerrrrrr" />
1
attribute
属性以value
开头
|=
: 必须是完整且唯一的单词,或者以 -
分隔开
[lang|=en] --> <p lang="en"> <p lang="en-us">
1
^=
: 前几个字母匹配就可以
[lang^=en] --> <p lang="ennn">
1
attribute
属性以value
结尾
$=
: 后几个字母匹配就可以
[href$=".pdf"] --> <a href="/file.pdf" />
1
后代选择器
css
.app p {}
1
子代选择器
css
.app > div {}
1
相邻选择器
css
div + p {}
1
兄弟选择器
css
div ~ p {}
1
伪类选择器
css
div:hover {}
div:active {}
div:disabled {}
div:first-letter {}
div:first-line {}
div:before {}
div:after {}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
图例展示
- span:first-of-type
- div:first-child
- div:nth-child(n)
- a:nth-of-type(2n)
- p:only-of-type
- span:nth-last-of-type(2n)
- a:nth-last-child(2n)
- p:last-of-type
- span:last-child
nth用法技巧
- 选择列表中的偶数标签
css
:nth-child(2n)
1
- 选择列表中的奇数标签
css
:nth-child(2n-1)
1
- 选择从第6个开始的,直到最后
css
:nth-child(n+6)
1
- 选择第1个到第6个
css
:nth-child(-n+6)
1
- 选择第6个到第9个
css
:nth-child(n+6):nth-child(-n+9)
1