当前位置: 首页 > 科技观察

16个非常好用的CSS伪选择器,你绝对不能错过!

时间:2023-03-14 21:17:52 科技观察

这篇文章鼓励在构建UI时使用更多的纯CSS和更少的JS。熟悉所有CSS是实现此目标的一种方法——另一种方法是实施最佳实践并尽可能减少代码。1.::一线|选择第一行文本这个伪元素选择器在换行前选择第一行文本。p:first-line{color:lightcoral;}2,::首字母|selectfirstletter这个伪元素选择器应用于元素中文本的第一个字母。.innerDivp:first-letter{color:lightcoral;font-size:40px}3,::selection|选择突出显示(选定)区域应用于用户选择的任何突出显示区域。使用::selection伪元素选择器,我们可以将样式应用于高亮区域。div::selection{background:yellow;}4,:root|根元素:根伪类选择文档的根元素。在HTML中,HTML元素。在RSS中,它是RSS元素。此伪类选择器应用于根元素,主要用于存储全局CSS自定义属性。5.:空|仅当元素为空时触发此伪类选择器将选择没有任何子项的元素。该元素必须为空。如果一个元素没有空格、可见内容或后代元素,则该元素为空。div:empty{border:2pxsolidorange;}

此规则将应用于空的div元素。此规则将应用于第一个和第二个div,因为它们是真正的空,而第三个div包含空格。6.:独生子女|仅选择与父元素中没有任何兄弟元素的子元素相匹配的子元素。.innerDivp:only-child{color:orangered;}7,:first-of-type|选择指定类型的第一个子元素.innerDivp:first-of-type{color:orangered;}这将应用于.innerDiv下面的第一个p元素。
Div1

这些是必要的步骤

hiya

不要同时踩刹车作为加速器。

Div2
将选择此p(“这些是必要的步骤”)。8.:最后类型|选择指定类型的最后一个子元素像:first-of-type,但它会应用于相同类型的最后一个子元素。.innerDivp:last-of-type{color:orangered;}这将应用于innerDiv下的最后一个p段落元素。

Thesereethenecessarysteps

hiya

Div1

Dothesame.

Div2
因此,将选择此p元素(“Dothesame”)。9.:nth-of-type()||选择特定类型的子元素该选择器将从指定父元素的子列表中选择特定类型的子元素。.innerDivp:nth-of-type(1){color:orangered;}10,:nth-last-of-type()|选择列表末尾指定类型的子元素这将选择指定类型的最后一个子元素。.innerDivp:nth-last-of-type(){color:orangered;}这选择包含在innerDiv列表元素中的最后一个段落类型的子元素。

Thesereethenecessarysteps

hiya

Div1

Dothesame.

Div2
innerDiv将选择最后一段子元素p(“Dothesame”)。11.:链接|选择未访问过的超链接此选择器适用于未访问过的链接。通常用于具有href属性的锚元素。a:link{color:orangered;}Login这样会用href选中指定界面上未被点击的a锚元素,并显示选中元素中的文本作为橙色。12.:检查|选择已选中的复选框这适用于已选中的复选框。input:checked{border:2pxsolidlightcoral;}此规则适用于所有选中的框。13.:有效|Selectavalidatedelement主要用于表单元素的可视化,方便用户判断是否通过验证。当验证通过时,默认元素具有有效属性。输入:有效{boder-color:lightsalmon;}14,:无效|选择未通过验证的元素Like:valid,但将应用于未通过验证的元素。input[type="text"]:invalid{border-color:red;}15,:lang()|选择要应用于指定语言元素的指定语言元素。它可以通过以下两种方式使用:p:lang(fr){background:yellow;}或p[lang|="fr"]{background:yellow;}Paragraph1

16、:不()|对于选择否定(这是一个运算符),否定伪选择器选择相反的。让我们看一个例子:.innerDiv:not(p){color:lightcoral;}

Paragraph1

Paragraph2

Div1

Paragraph3

Div2
Div1和Div2会被选中,因为它们不是p元素。这就是结论。这里的所有都是它的。还有更多伪选择器,但它们不是标准的,所以我省略了它们。谢谢阅读