登录
首页 >  文章 >  前端

CSS如何选中第一个元素?使用:first-child定位

时间:2026-04-27 23:45:50 144浏览 收藏

CSS中的:first-child伪类用于精准定位父元素下“第一个子元素”,但关键在于它严格按DOM结构中的位置匹配,而非元素类型——只有当目标标签恰好是父容器的第一个子节点时才生效;若首个子元素是其他标签(如div或span),即使后面紧跟着p标签,p:first-child也不会起作用,此时应改用:first-of-type来选取同类型中的首个元素。理解二者差异(前者认“排行第一”,后者认“同姓长子”)能避免常见样式失效问题,而:nth-child(1)则是:first-child的语义等价写法,适合追求代码可读性的场景。

css只想选中第一个元素怎么做_使用:first-child伪类实现定位

想只选中父容器下的第一个子元素,用 :first-child 最直接。

什么是 :first-child?

它是一个CSS伪类,匹配**父元素下第一个子元素**,且该子元素的标签名要和选择器一致。注意:它看的是“位置”,不是“类型”——哪怕前面有其他标签,只要它是第一个子元素,就可能被选中。

常见写法和注意事项

基本语法:selector:first-child

  • 例如 p:first-child 只会选中作为父元素第一个子节点的

    元素

  • 如果父元素第一个子节点是

    ,那 p:first-child 就不会生效

  • 想确保选中“第一个 p”,不管它是不是整个父元素的第一个子节点?那就得用 :first-of-type

对比 :first-child 和 :first-of-type

两者容易混淆,关键区别在匹配逻辑:

  • :first-child → “我是我爹的第一个孩子”(位置第一)
  • :first-of-type → “我是我爹第一个出生的同姓娃”(同类型中排第一)

比如:

A

B

C


p:first-child 不生效(p 不是第一个子元素);
p:first-of-type 会选中“B”(它是第一个 p)。

实用小技巧

如果目标是“仅样式化第一个出现的某类元素”,优先考虑 :first-of-type
如果明确要求“必须是父元素最开头那个子元素”,才用 :first-child

另外,现代项目中也可配合 :nth-child(1) 使用,效果等同于 :first-child,语义更直白。

基本上就这些。

好了,本文到此结束,带大家了解了《CSS如何选中第一个元素?使用:first-child定位》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>