原生标签方法
HTML5 提供两种直接加粗文字的标签:<strong>
和 <b>
,两者区别如下:
<strong>
<b>
示例:
<p>加粗文字:<strong>这是强调内容</strong></p> <p>纯样式加粗:<b>这是视觉加粗</b></p>
CSS 样式方法
通过 CSS 的 font-weight
属性控制文字粗细,常用值包括:
normal
(默认值,400)bold
(等价于 700)- 具体数值(100~900,如 700 表示加粗)
示例:
<span style="font-weight: bold;">CSS 加粗</span>
<span class="bold-text">类选择器加粗</span>
.bold-text { font-weight: 700; }
组合使用场景
需求 | 实现方式 |
---|---|
既加粗又变色 | 结合 <strong> 或 CSS 加粗 + 颜色样式 |
响应式加粗(如悬停) | 使用 CSS 伪类(如 :hover )动态修改 font-weight |
全局统一加粗 | 定义公共类(如 .bold )并在 CSS 中声明 font-weight: bold; |
示例:
<p class="highlight"><strong>重要提示:</strong>内容需加粗且标红</p>
.highlight { color: red; }
注意事项
- 语义优先:优先使用
<strong>
而非<b>
,因前者有助于搜索引擎和辅助工具理解内容重要性。 - 兼容性:
<b>
和font-weight
在所有浏览器中均支持,但建议避免过度依赖纯样式标签。 - 性能影响:大量使用 CSS 加粗可能影响渲染性能,建议复用类名或直接使用标签。
相关问题与解答
问题1:<strong>
和 <b>
在 HTML5 中有何本质区别?
解答:
<strong>
是语义化标签,表示内容具有重要性,浏览器可能默认加粗,但核心作用是传达“强调”含义。<b>
是纯样式标签,仅用于视觉加粗,无额外语义。- 推荐:优先使用
<strong>
,尤其在需要适配屏幕阅读器或 SEO 的场景。
问题2:为什么用 CSS 加粗后文字未生效?
解答:
可能原因及解决方案:
- 字体不支持加粗:部分字体(如某些中文字体)可能未设计加粗样式,可更换为
Arial
、sans-serif
等通用字体。 - 权重冲突:其他样式(如
font-weight: normal;
)覆盖了加粗设置,需检查 CSS 优先级。 - 继承问题:父元素可能设置了
font-weight: normal;
,导致子元素加粗被重置,可针对性增加权重(如 `font-weight: bold !