dfn 标签通过语义锚点支持自动化构建高质量词汇表。它标记术语首次定义位置,结合 title 属性、定义句结构及上下文绑定,实现“词—义”强关联,并兼容无障碍与多端解析。

标签本身不直接生成词汇表,但它为自动化构建词汇表提供了可靠语义锚点。
标记术语首次定义位置,便于机器精准提取
dfn 的核心语义是“此处术语被正式定义”,浏览器、爬虫和辅助技术据此识别出文档中每个术语的原始出处。只要页面结构规范(如 DOM 紧跟解释句),工具就能批量抓取所有 dfn 元素及其上下文,自动汇总成初始术语条目。
- 提取依据明确:优先读取 title 属性值(如 DOM),其次才是标签内文本
- 避免重复收录:dfn 只应在首次出现时使用,天然过滤掉后文复现的同义词
- 上下文可绑定:配合
- ...
- ...
增强术语与定义的结构化关联
单纯罗列词语没有意义,词汇表需要“词—义”强绑定。dfn 不是孤立高亮,它必须出现在完整定义语句中——这个约束反而提升了数据质量。
- 定义句需自然连贯(如“fetch() 是浏览器内置的用于发起网络请求的 API”),机器可提取主谓宾结构辅助理解词性与用法
- 若使用 title 提供简明释义,相当于给每个术语附带一条标准化摘要,适合直接入库
- 嵌套 的合法场景(如 API)能同时捕获缩写与全称,丰富词汇表字段
支持无障碍与多端一致解析
词汇表构建不只是给开发者看的,还要服务读屏软件、语音助手、知识图谱等下游系统。dfn 的语义规则让不同平台对同一术语的理解保持一致。
- 屏幕阅读器在朗读时会特别提示“定义开始”,帮助视障用户识别术语边界
- 搜索引擎可将 dfn 标记的术语纳入结构化数据,提升技术文档在“XX 是什么”类查询中的曝光
- 术语表导出工具可依赖 dfn + aria-describedby 或 title 属性,生成带来源段落链接的可追溯词条
实际构建词汇表时的操作建议
想用 dfn 辅助建表,不能只靠标签存在,还需配合工程化设计:
- 统一 title 写法:缩略词用全称(CSS),函数名保留括号(addEventListener()),避免空 title 或冗余重复
- 避免视觉干扰:不要依赖默认斜体判断是否为术语,删掉样式后仍能清晰识别定义句
- 集中管理优于散落定义:在文档开头或附录用
- 列出核心术语,每个
- 内用 dfn 包裹词,
- 写解释,结构最利于批量提取
- 校验工具可检测:dfn 是否孤立、是否重复、title 是否为空、是否嵌套错误——这些都会导致条目丢失或错乱

















