一些挺有用的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;
}

 

posted @ 2020-07-03 10:32  超哥20  阅读(160)  评论(0编辑  收藏  举报