news 2026/4/27 15:00:25

告别玄学!CSS 样式失效?可能是你没搞懂选择器优先级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别玄学!CSS 样式失效?可能是你没搞懂选择器优先级

一、实验内容

本次实验围绕 CSS 选择器的优先级规则及基础选择器的使用展开,核心操作与验证内容如下:

  1. 基础选择器定义与样式编写
    • 编写 HTML 结构,定义 3 个<p>标签,分别赋予不同 id(p1p2p3)和 class(foodanimal)属性,具体为:
      <p id="p1" class="food">可乐鸡翅</p> <p id="p2" class="food">麻婆豆腐</p> <p id="p3" class="animal">猫咪</p>
    • 在 CSS 的<style>标签中,分别使用标签选择器(注释形式验证)、ID 选择器#p1#p3)、类选择器.food)为元素设置样式,包括文字颜色,其中#p3设置了rgb(57, 146, 49)色值的文字颜色,.food类先后定义了rgb(9,120,185)rgb(141, 67, 211)两种颜色。
      <style> #p1 { color: rgb(9, 120, 185); } .food { color: rgb(141, 67, 211); } #p3 { color: rgb(57, 146, 49); } </style>

      具体情况如图所示:

  2. 优先级规则验证
    • 验证 CSS 渲染优先级:行内样式 > ID 选择器 > 类选择器 > 标签选择器,本次实验以 ID 选择器和类选择器为核心,验证同优先级样式的 “后来居上” 规则(.food类后定义的样式覆盖先定义的样式)。
      <style> .food { color: rgb(9, 120, 185); } .food { color: rgb(141, 67, 211); } </style>

      具体情况如图所示: ​​​​​​​

    • 结合 HTML 中元素的 id、class 属性,观察不同选择器对应样式的最终渲染效果,确认 ID 选择器对单个元素的唯一性控制,以及类选择器对多元素的批量样式控制。
      <style> #p1 { color: rgb(9, 120, 185); } .food { color: rgb(141, 67, 211); } #p4 { color: rgb(57, 146, 49); } </style> </head> <body> <p id="p1" class="food">可乐鸡翅</p> <p id="p2" class="food">麻婆豆腐</p> <p id="p3" class="food">剁椒鱼头</p> <p id="p4" class="animal">猫咪</p> </body>

      具体情况如图所示:​​​​​​​​​​​​​​

二、实验心得

本次实验让我直观掌握了 CSS 选择器优先级的核心规则,也深刻理解了 id 与 class 属性在选择器应用中的差异化作用,同时意识到合理配置选择器能让 CSS 样式编写更高效、更易维护。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 14:53:32

青创赛终评手记:从布展到答辩,一个方法论选手的72小时(上)

青创赛终评手记&#xff1a;从布展到答辩&#xff0c;一个方法论选手的72小时&#xff08;上&#xff09;4月23日到24日&#xff0c;第41届重庆市青少年科技创新大赛终评&#xff0c;在巴蜀中学。 我带着一块KT板、一台笔记本、五个项目、一篇63页的论文&#xff0c;去了。 没有…

作者头像 李华