一些挺有用的css伪选择器
1、::first-line | 选择首行文本
这个伪元素选择器选择换行之前文本的首行
p:first-line{ color:lightcoral; }
2、::first-letter | 选择首字母
这个伪元素选择器应用于元素中文本的首字母
.innerDiv p:first-letter{ color:lightcoral; }
3、::selection | 选择高亮(被选中)的区域
应用于任何被用户选中的高亮区域
通过::selection伪元素选择器,我们可以将样式应用于高亮区域
div::selection{ background:yellow; }
4、:root | 根元素
:root伪类选中文档的根元素。在HTML中,为HTML元素。在RSS中,则为RSS元素。
这个伪类选择器应用于根元素,多用于存储全局css自定义属性
5、:empty | 仅当元素为空时触发
这个伪类选择器将选中没有任何子项的元素。该元素必须为空。如果一个元素没有空格、课件的元素、后代元素,则为空元素
div:empty{ border:2px solid orange; }
6、:only-child | 选择仅有的子元素
匹配父元素中没有任何兄弟元素的子元素
.innerDiv p:only-child{ color:orangered; }
7、:first-of-type | 选择第一个指定类型的子元素
.innerDiv p:first-or-type{ color:orangered; }
8、:last-of-type | 选择最后一个指定的类型的子元素
想:first=of-type一样,当时会应用于最后一个同类型的子元素
.innerDiv p:last-of-type{ color:orangered; }
9、:nth-of-type() | 选择特定类型的子元素
这个选择器将从指定的父元素的孩子列表中选择某种类型的子元素
innerDiv p:nth-of-type(1){ color:orangered; }
10、:nth-last-of-type() | 选择列表末尾中指定类型的子元素
.innerDiv p:nth-last-of-type(){ color:orangered; }
11、:link | 选择一个未访问过的超链接
这个选择器应用于未被访问过的连接。常用于带有href属性的a锚元素。
a:link{ color:orangered; }
12、:checked | 选择一个选中的复选框
这个应用于已经被选中的复选框
input:checked{ border:2px solid lightcoral; }
13、:valid | 选择一个通过验证的元素
这主要用于可视化表单元素,以让用户判断是否验证通过。验证通过时,默认元素带有valid属性
input:valid{ border-color:lightsalmon; }
14、:invalid | 选择一个未通过验证的元素
想:valid一样,但是会应用到未通过验证的元素
input[type="text"]:invalid{ border-color:red; }
15、:lang() |选择指定语言的元素
应用于指定了语言的元素
可以通过一下两种方式使用:
plang(fr){ background:yellow; }
p[lang|="fr"]{ background:yellow; }
16、:not() | 对于选择取反(这是一个运算符)
否定伪类选择器选中相反的
innerDiv :not(p){ color:lightcoral; }