伪类
选择器 |
类型 |
说明 |
备注 |
E:first-line |
伪元素选择器 |
选择匹配E元素内的第一行文本 |
|
E:first-letter |
伪元素选择器 |
选择匹配E元素内的第一个字符 |
|
E:before |
伪元素选择器 |
在某个元素之前插入一些内容 |
|
E:after |
伪元素选择器 |
在某个元素之后插入一些内容 |
清除浮动经常用 |
结构选择器
选择器 |
说明 |
备注 |
E:root |
选择匹配E所在文档的根元素。在(X)HTML文档中,根元素就是html元素,此时该选择器与html类型选择器匹配的内容相同。 |
|
E:nth-child(n) |
选择所有在其父元素中第n个位置的匹配E的子元素。 |
注意,参数n可以是数字(1、2、3)、关键字(odd、even)、公式(2n、2n+3)参数的索引从1开始。tr:nth-child(3)匹配所有表格中第3排的tr;tr:nth-child(2n+1)匹配所有表格的奇数行;tr:nth-child(2n)匹配所有表格的偶数行;tr:nth-child(odd)匹配所有表格的奇数行;tr:nth-child(even)匹配所有表格的偶数行; |
E:nth-last-child(n) |
选择所有在其父元素中倒数第n个位置的匹配E的子元素 |
|
E:nth-of-type(n) |
选择父元素中第n个位置,且匹配E的子元素。 |
注意,所有匹配E的子元素被分离出来单独排序。非E的子元素不参与排序。参数n可以是数字,关键字、公式。例:p:nth-of-type(1) |
E:nth-last-of-type(n) |
选择父元素中倒数第n个位置,且匹配E的子元素。 |
|
E:last-child |
选择位于其父元素中最后一个位置,且匹配E的子元素。 |
|
E:first-of-type |
选择位于其父元素中且匹配E的第一个同类型的子元素。 |
该选择器的功能类似于 E:nth-of-type(1) |
E:last-of-type |
选择位于其父元素中且匹配E的最后第一个同类型的子元素。 |
该选择器的功能类似于 E:nth-last-of-type(1) |
E: only-child |
选择其父元素只包含一个子元素,且该子元素匹配E。 |
|
E: only-of-type |
选择其父元素只包含一个同类型的子元素,且该子元素匹配E。 |
|
E:empty |
选择匹配E的元素,且该元素不包含子节点。 |
|
E:nth-child(n)选择器说明 |
|
|
其他类型选择器
选择器 |
说明 |
备注 |
E:enabled |
选择匹配E的所有可用UI元素。 |
|
E:disabled |
选择匹配E的所有不可用UI元素。 |
|
E:checked |
选择匹配E的所有可用UI元素。 |
|
E~F |
通用兄弟元素选择器类型。 |
选择匹配F的所有元素,且匹配元素位于匹配E的元素后面。在DOM结构树中,E和F所匹配的元素应该在同一级结构上。 |
E:not(s) |
否定伪类选择器类型。 |
选择匹配E的所有元素,且过滤掉匹配s选择符的任意元素。s是一个简单结构的选择器,不能使用符合选择器, |
E:target |
目标伪类选择器类型。 |
选择匹配E的所有元素,且匹配元素被相关URL指向。注意:该选择器是动态选择器,只有存在URL指向该匹配元素时,样式才起效果。 |
例:demo.html#id |
|
|
例:input:checked匹配input type为radio及checkbox元素