【CSS】776- 16个非常有用的CSS伪选择器
前端自习课
共 3230字,需浏览 7分钟
·
2020-11-15 13:11
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+ 篇原创文章
评论