选择器 |
含义
|
示例
|
E:root
|
匹配文档的根元素,对于HTML文档,就是HTML元素
|
:root{background:blue} 作用于整个HTML页面背景
|
E:nth-child(n)
|
匹配其父元素的第n个子元素,第一个编号为1
|
p:nth-child(3) { color:#f00; } |
E:nth-last-child(n)
|
匹配其父元素的倒数第n个子元素,第一个编号为1
|
p:nth-child(odd) { color:#f00; }p:nth-child(even) { color:#f00; }p:nth-child(3n+0) { color:#f00; }p:nth-child(3n) { color:#f00; }tr:nth-child(2n+11) { background:#ff0; }tr:nth-last-child(2) { background:#ff0; }p:last-child { background:#ff0; }
p:only-child { background:#ff0; } |
E:nth-child(odd) |
匹配父元素下奇数个子元素 |
E:nth-child(even) |
匹配父元素下偶数个子元素 |
E:nth-of-type(n)
|
与:nth-child()作用类似,但是仅匹配使用同种标签的元素
|
E:nth-last-of-type(n)
|
与:nth-last-child() 作用类似,倒数,仅匹配使用同种标签的元素
|
E:first-child |
匹配父元素的第一个子元素 |
E:last-child
|
匹配父元素的最后一个子元素,等同于:nth-last-child(1)
|
E:first-of-type
|
匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
|
E:last-of-type
|
匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
|
E:only-child
|
匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
|
E:only-of-type
|
匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
|
E:empty
|
匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素
|
p:empty { background:#ff0; }
|
:nth-child(An+B)应用于倍数的循环 |
循环使用样式 A:每次循环包括几种样式 B:指定的样式在循环所处r的位置
|
li:nth-child(4n+1) {background:red;}
li:nth-child(4n+2) {background:blue;}
li:nth-child(4n+3) {background:green;}
li:nth-child(4n+4) {background:yellow;}4次一循环,第1个第2个第3个第4个分别适用于各自的样式,第5个第6个第7个第8个再适用这些样式。(n 最小取值 0) |
target选择器 |
给页面中某个target元素指定样式 只有当用户点击链接并跳转到target元素后才会起作用。 |
:target{background:#333;
color:#fff;} |