不该用来做法律免责声明,因其语义是“附属性旁注”,仅适用于与当前内容直接相关的非核心补充说明;滥用会降低无障碍访问性,导致屏幕阅读器弱化播报或跳过关键法律入口。

为什么 <small></small> 不该用来做法律免责声明
<small></small> 的语义是“附属性旁注”,比如版权信息、免责声明、条款脚注等——但仅限于与当前内容直接相关的、非核心的补充说明。它不是视觉降级工具,也不是通用的“小字容器”。浏览器默认用更小字号渲染,但关键在语义:它会降低该段文本在无障碍树中的重要性,屏幕阅读器可能跳过或弱化播报。
常见错误是把整段《用户协议》或《隐私政策》链接塞进 <small></small>,结果导致视障用户难以发现关键法律入口;或者嵌套在 <h1></h1> 里放免责声明,破坏标题层级结构。
- 只用于紧贴主内容的附属声明,例如:
<p>本产品仅供参考。<small>不构成医疗建议。</small></p> - 不能包裹独立法律页面的入口链接(应使用普通
<p></p>或<footer></footer>) - 避免嵌套标题、列表、段落——
<small></small>内容必须是纯短文本或内联元素(如<a></a>、<em></em>)
<small></small> 和 <aside></aside>、<footer></footer> 的分工边界
法律文本是否该用 <small></small>,取决于它和当前内容的依附关系。如果是一句提示性附注(如“© 2024 公司。所有权利保留。”),<small></small> 合理;如果是独立模块(如页脚的完整条款导航区),就得换标签。
-
<small></small>:出现在段落中、卡片内、按钮旁,长度通常 ≤ 1 句话 -
<aside></aside>:当免责声明需要多段、带链接、含列表时(例如“数据收集范围:① 姓名;② 邮箱…”),用<aside class="disclaimer"></aside>更准确 -
<footer></footer>:页面底部统一法律入口(“Terms | Privacy | Contact”),属于页面级元信息,不属于<small></small>范畴
实际写法示例与易错点
下面这段看似合理,实则违规:
<div class="card"> <h3>订阅服务</h3> <p>每月 ¥99,自动续订。</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill5117" title="HTML Extract"><img src="https://img.php.cn/upload/skill/000/000/081/179033952939354.jpg" alt="HTML Extract" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill5117" title="HTML Extract" class="overflowclass">HTML Extract</a> <p class="overflowclass">使用 MinerU 从 HTML 页面和文件中提取内容,将 HTML 转换为保持标题、列表、表格及文本层次结构的干净、结构化 Markdown。F...</p> </div> <a rel="nofollow" href="/xiazai/skill5117" title="HTML Extract" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <small></small><p>取消方式:登录账户 → 设置 → 订阅管理。</p> <ul><li>退款政策详见<a href="/refund">此处</a> </li></ul> </div>
问题在于 <small></small> 内含块级元素 <p></p> 和 <ul></ul>,HTML 规范只允许其包含 phrasing content(即内联内容)。正确写法应精简为:
<div class="card"> <h3>订阅服务</h3> <p>每月 ¥99,自动续订。<small>取消路径:账户 → 设置 → 订阅管理;<a href="/refund">退款政策</a>。</small></p> </div>
- 确保
<small></small>只出现在<p></p>、<li>、<figcaption></figcaption>等允许 phrasing content 的上下文中 - 不要用 CSS 强行撑开
<small></small>的高度或添加 margin-top,它本就不该承担布局功能 - 若需响应式缩放,优先用
font-size: clamp()而非依赖<small></small>的默认样式
无障碍与 SEO 的隐性影响
搜索引擎和读屏软件会将 <small></small> 内容视为低优先级信号。这意味着:放在 <small></small> 里的关键词(如“隐私政策”)几乎不会被 SEO 权重计算;而屏幕阅读器可能对连续多个 <small></small> 段落合并播报,甚至跳过。
- 关键法律入口(如首页顶部的“Privacy Policy”链接)绝不能藏在
<small></small>里 - 如果必须强调某条免责声明(例如 GDPR 数据处理声明),改用
<strong><small>…</small></strong>提升语义权重 - 测试方法:用 Chrome 的 Lighthouse 运行无障碍审计,检查
<small></small>是否被标记为 “heading has no level” 类似误用
真正难的不是怎么写 <small></small>,而是判断哪句话算“附属”、哪句其实已是用户决策的关键依据——这种边界,往往得对照法律团队的具体措辞来定。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










