You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HTML中<b>标签与font-weight:normal样式的优先级及规范问题问询

HTML中标签与font-weight:normal样式的优先级及规范问题问询

先直接给你梳理清楚几个核心问题:

  • 写法是否符合HTML5规范:完全合法!HTML5里<b>标签的语义是标记「需要突出显示的文本」,它本质是语义标签,并非强制要求必须渲染成粗体。而且HTML5允许任何元素添加style属性来定制样式,所以<b style="font-weight: normal">这种写法完全符合规范要求。

  • 预期视觉输出:和你实测的结果一致,是**正常(非粗体)**文本。你Linux上能用到的主流浏览器(Chrome、Firefox、Edge等)都会这么渲染。原因很直观:浏览器给<b>标签的默认样式是font-weight: bold,但你通过style属性写的内联样式,优先级高于浏览器的默认样式,所以会直接覆盖粗体效果。

  • 优先级的规范依据:HTML5标准和CSS规范是协同工作的,它不会单独重复CSS的优先级规则,但严格遵循CSS的层叠机制。在CSS的优先级体系中,内联样式(也就是元素上直接定义的style属性)的优先级,要高于浏览器的用户代理样式(即浏览器给标签预设的默认样式)。所以这里你的内联font-weight: normal会覆盖<b>的默认粗体样式。

备注:内容来源于stack exchange,提问作者kevinarpe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 09:24:30