:first-of-type选择同类型子元素中的第一个,如p:first-of-type选中首个p元素,即使前面有其他标签;与:first-child不同,后者要求必须是父元素的第一个子节点。

:first-of-type 是 CSS 中的一个结构伪类,用于选择父元素中具有相同标签类型的第一个子元素。它不关心该元素在父容器中的总顺序,只关注其元素类型(即标签名)是否是同类型中的第一个。
假设你有一段 HTML 内容如下:
<div>如果你使用以下 CSS:
p:first-of-type {那么第一个 <p> 元素会被选中并变成红色文字。尽管它是父元素中的第一个子元素,但真正起作用的是它是所有 p 标签中的第一个。
立即学习“前端免费学习笔记(深入)”;
即使前面有其他类型的元素,只要它是该类型中最早出现的,就会被匹配。例如:
<div>上面这段代码中,p:first-of-type 依然能选中第一个 <p>,因为它是在所有 p 元素中排第一的,即使它不是 div 的第一个子元素。
很多人容易混淆 :first-of-type 和 :first-child。它们的关键区别在于:
继续以上面的例子说明:
div > p:first-child { color: blue; }这个规则不会生效,因为 p 不是 div 的第一个子元素(span 才是)。而用 :first-of-type 就可以成功选中。
:first-of-type 在以下场景中非常实用:
比如你想让一篇文章中第一个段落字体更大:
article p:first-of-type {这样无论前面有没有 h1、img 或其它标签,只要是第一个 p,就能被正确选中。
使用 :first-of-type 时需注意几点:
基本上就这些。掌握 :first-of-type 能让你更灵活地控制文档中特定类型首个元素的样式,而不必依赖额外的 class 或 JS 操作。
以上就是CSS伪类:first-of-type如何选择首个类型元素_使用:first-of-type调整首个元素样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号