1. 什么是 元素
<small> 是 HTML 中的一个行内元素,用于表示旁注、小字印刷体等次要文本内容。它让文本以比周围文字更小的字号显示,常用于版权声明、法律条款、免责声明、脚注等场景。
需要特别注意的是,<small> 在 HTML5 中被重新定义了语义:它不再仅仅是一个「让文字变小」的样式标签,而是具有语义含义的元素,表示「次要的、补充性的文本」。
2. 基本语法
<small> 元素的使用非常简单,只需将需要缩小显示的文本包裹在开始标签和结束标签之间:
html
<p>本教程仅供学习参考。<small>最终解释权归作者所有。</small></p>
浏览器默认会将 <small> 内的文本字号缩小一档(通常是父元素字号的 80% 左右)。
3. 常见使用场景
3.1 版权与免责声明
这是 <small> 最典型的应用场景:
html
<footer>
<p>© 2026 示例公司</p>
<small>本网站内容仅供学习交流使用,不构成任何商业建议。</small>
</footer>
3.2 法律条款与补充说明
html
<p>参与本次活动即表示您同意相关规则。<small>活动最终解释权归主办方所有。</small></p>
3.3 脚注与注释
html
<p>HTML5 是 W3C 与 WHATWG 合作制定的标准。<small>注:HTML5.2 为当前推荐标准。</small></p>
3.4 价格与附加信息
html
<p>年度会员:¥299 <small>原价 ¥599,限时优惠</small></p>
4. 与 CSS 的关系
虽然 <small> 自带缩小字号的默认样式,但不建议用它来纯粹实现视觉上的字号缩小。如果只是为了调整字号大小,更推荐使用 CSS:
css
.small-text {
font-size: 0.8em;
}
html
<p>这是普通文本。<span class="small-text">这是通过 CSS 缩小的文本。</span></p>
判断标准 :如果文本在语义上是「次要的、补充的」,用 <small>;如果只是想让文字变小,用 CSS。
5. 嵌套与组合使用
<small> 可以与其他行内元素嵌套使用:
html
<p>
本教程基于 HTML5 规范编写。
<small>
更新时间:2026 年 9 月
<a href="/changelog">查看更新日志</a>
</small>
</p>
也可以嵌套多个 <small>(虽然不常见):
html
<small>外层小字 <small>更小的字</small></small>
6. 浏览器默认样式
各主流浏览器对 <small> 的默认样式基本一致:
css
small {
font-size: smaller;
}
font-size: smaller 表示相对于父元素字号缩小一档。例如父元素是 16px,<small> 内的文本约为 13px。
7. 注意事项与最佳实践
- 不要用
<small>替代<h1>~<h6>标题:标题有独立的语义层级,不应通过缩小字号来模拟。 - 不要用
<small>替代<strong>或<em>:强调语义应使用专门的元素。 - 不要用
<small>实现大段正文的缩小:如果一段文字内容很多且需要缩小,考虑是否真的需要缩小,或使用 CSS 类。 - 可访问性 :
<small>本身不改变语义,屏幕阅读器会正常朗读其中的文本,无需额外处理。
8. 总结
| 要点 | 说明 |
|---|---|
| 语义 | 表示次要、补充性文本 |
| 默认样式 | 字号缩小一档(font-size: smaller) |
| 典型场景 | 版权声明、免责条款、脚注、附加信息 |
| 替代方案 | 纯视觉缩小用 CSS font-size |
| 兼容性 | 所有现代浏览器均支持 |
<small> 是一个简单但实用的 HTML 元素。正确理解它的语义价值,并在合适的场景中使用,能让你的页面结构更清晰、更符合 HTML5 的设计理念。