【CSS】776- 16个非常有用的CSS伪选择器

1、::first-line | 选择首行文本
p:first-line { color: lightcoral;}
2、::first-letter | 选择首字母
.innerDiv p:first-letter { color: lightcoral; font-size: 40px }
3、::selection | 选择高亮(被选中)的区域
::selection 伪元素选择器,我们可以将样式应用于高亮区域。div::selection { background: yellow;}
4、:root | 根元素
:root 伪类选中文档的根元素。在 HTML 中,为 HTML 元素。在 RSS 中,则为 RSS 元素.5、:empty | 仅当元素为空时触发
div:empty { border: 2px solid orange;}<div>div><div>div><div>div>
div 元素。这个规则将应用于第一个和第二个 div,因为他们是真为空,而第三个 div 包含空格。6、:only-child | 选择仅有的子元素
.innerDiv p:only-child { color: orangered; }
7、:first-of-type | 选择第一个指定类型的子元素
.innerDiv p:first-of-type { color: orangered; }
.innerDiv 下的第一个 p 元素。<div class="innerDiv"> <div>Div1div> <p>These are the necessary stepsp> <p>hiyap> <p> Do <em>notem> push the brake at the same time as the accelerator. p> <div>Div2div> div>
p(“These are the necessary step”)将被选中。8、:last-of-type | 选择最后一个指定类型的子元素
:first-of-type 一样,但是会应用于最后一个同类型的子元素。.innerDiv p:last-of-type { color: orangered; }
innerDiv 下的最后一个 p 段落元素。<div class="innerDiv"><p>These are the necessary stepsp><p>hiyap><div>Div1div><p> Do the same. p><div>Div2div> div>
p 元素(“Do the same”)将被选中。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; }
innerDiv 列表元素中包含的最后一个段落类型子元素。<div class="innerDiv"><p>These are the necessary stepsp><p>hiyap><div>Div1div><p> Do the same. p><div>Div2div> div>
innerDiv 中最后一个段落子元素 p(“Do the same”)将会被选中。11、:link | 选择一个未访问过的超链接
a 锚元素。a:link { color: orangered; }<a href="/login">Login<a>
href 的指定界面的 a 锚点元素,选中的元素中的文字将会显示为橙色。12、:checked | 选择一个选中的复选框
input:checked { border: 2px solid lightcoral; }
13、:valid | 选择一个通过验证的元素
valid 属性。input:valid { boder-color: lightsalmon; }
14、:invalid | 选择一个未通过验证的元素
:valid 一样,但是会应用到未通过验证的元素。input[type="text"]:invalid { border-color: red;}
15、:lang() | 选择指定语言的元素
p:lang(fr) { background: yellow; }
p[lang|="fr"] {background: yellow;}<p lang="fr">Paragraph 1p>
16、:not() | 对于选择取反(这是一个运算符)
.innerDiv :not(p) { color: lightcoral; }class="innerDiv">Paragraph 1
Paragraph 2
Div 1Paragraph 3
Div 2
Div 1 和 Div 2 会被选中,因为他们不是 p 元素。结论
源自:https://juejin.im/post/5eaea84f51882558dc24bc94
声明:文章著作权归作者所有,如有侵权,请联系小编删除。

回复“加群”与大佬们一起交流学习~
点击“阅读原文”查看 80+ 篇原创文章
评论
