dfn标签仅在术语首次出现且紧邻明确定义句时合法;必须嵌套于语义化块级元素中,定义需为完整句子,title属性优先用于语义提取。

dfn 标签不是“加斜体的术语高亮工具”,它只在学术词汇**首次出现且紧邻明确定义句**时才合法生效;用错位置或套在已解释过的词上,等于向屏幕阅读器和搜索引擎发送语义错误信号。
术语首次定义必须出现在完整句子中,不能孤立或跨段落
浏览器和读屏软件只认“dfn + 紧跟其后的自然语言解释”这个组合。单独一行写 <dfn>贝叶斯定理</dfn>,后面没解释,就等于没定义。
- ✅ 正确:
<p><dfn>贝叶斯定理</dfn> 是一种在已知先验概率条件下更新事件概率的统计推断方法。</p> - ❌ 错误:
<p><dfn>贝叶斯定理</dfn></p><p>它描述了条件概率之间的关系……</p>(定义跨段落,无显式关联) - ❌ 错误:
<h2><dfn>置信区间</dfn></h2>(标题不是定义上下文)
title 属性决定“被定义的是什么”,优先级高于标签内文本
dfn 的语义提取有严格顺序:先看 title 属性值,再看子元素(如 abbr)的 title,最后才取自身文本。命中即止,不回退。
- ✅ 推荐:
<dfn title="一种基于样本数据估计总体参数取值范围的概率区间">置信区间</dfn>(说明作用与统计意义) - ⚠️ 弱效:
<dfn title="Confidence Interval">置信区间</dfn>(未提供中文用户所需理解信息) - ❌ 危险:
<dfn title="">P值</dfn>或<dfn title="P值"></dfn>(title为空或仅重复术语,导致提取失败)
父容器必须是语义化块级元素, 和 不支持定义上下文
dfn 的定义语境依赖最近的块级祖先是否构成“可承载定义的环境”。规范只认可 <p>、<section>、<dt> 或 <figcaption>。
立即学习“前端免费学习笔记(深入)”;
- ✅ 正确:
<p><dfn>协方差</dfn> 衡量两个随机变量线性相关程度的统计量。</p>
- ❌ 错误:
<div><dfn>主成分分析</dfn> 是降维方法……</div>(<div> 无定义语义)
- ❌ 错误:
<td><dfn>回归系数</dfn></td>(表格单元格不支持定义上下文)
真正难的不是怎么写 dfn 标签,而是判断“这句话是不是真的在定义它”——很多所谓“定义”其实是举例、类比或上下文暗示,这时候硬套 dfn 反而破坏语义准确性。学术写作中尤其容易在公式推导段落、图表说明或脚注里误用,需逐句确认是否满足“首次+紧邻+明确定义”三要素。
dfn 的定义语境依赖最近的块级祖先是否构成“可承载定义的环境”。规范只认可 <p>、<section>、<dt> 或 <figcaption>。
立即学习“前端免费学习笔记(深入)”;
- ✅ 正确:
<p><dfn>协方差</dfn> 衡量两个随机变量线性相关程度的统计量。</p> - ❌ 错误:
<div><dfn>主成分分析</dfn> 是降维方法……</div>(<div>无定义语义) - ❌ 错误:
<td><dfn>回归系数</dfn></td>(表格单元格不支持定义上下文)
真正难的不是怎么写 dfn 标签,而是判断“这句话是不是真的在定义它”——很多所谓“定义”其实是举例、类比或上下文暗示,这时候硬套 dfn 反而破坏语义准确性。学术写作中尤其容易在公式推导段落、图表说明或脚注里误用,需逐句确认是否满足“首次+紧邻+明确定义”三要素。



















