文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

有用的CSS伪选择器有哪些

2024-04-02 19:55

关注

这篇文章主要讲解了“有用的CSS伪选择器有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有用的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 元素.这个伪类选择器应用于根元素,多用于存储全局 CSS 自定义属性。

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>Div1</div>

    <p>These are the necessary steps</p>

    <p>hiya</p>

    <p>

        Do <em>not</em> push the brake at the same time as the accelerator.

    </p>

    <div>Div2</div>

</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 steps</p>

    <p>hiya</p>

    <div>Div1</div>

    <p>

        Do the same.

    </p>

    <div>Div2</div>

</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 steps</p>

    <p>hiya</p>

    <div>Div1</div>

    <p>

        Do the same.

    </p>

    <div>Div2</div>

</div>

innerDiv中最后一个段落子元素p(“Do the same”)将会被选中。

11、:link | 选择一个未访问过的超链接

这个选择器应用于未被访问过的链接。常用于带有 href 属性的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 1</p>

16、:not() | 对于选择取反(这是一个运算符)

否定伪类选择器选中相反的。让我们看一个示例:

.innerDiv :not(p) {

    color: lightcoral;

}

<div class="innerDiv">

    <p>Paragraph 1</p>

    <p>Paragraph 2</p>

    <div>Div 1</div>

    <p>Paragraph 3</p>

    <div>Div 2</div>

</div>

Div 1和Div 2会被选中,因为他们不是p元素。

感谢各位的阅读,以上就是“有用的CSS伪选择器有哪些”的内容了,经过本文的学习后,相信大家对有用的CSS伪选择器有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯