根据HTML5Doctor's article on the dl element:“<dl>
可用于标记术语表,但您必须记住使用<dfn>
表示该词已定义[在同一份文件]。“注意:括号内的语言是我自己的。文章给出了这个标记来解释:
<dl>
<dt><dfn>RSS</dfn></dt>
<dd>An XML format for aggregating information from websites whose
content is frequently updated.</dd>
</dl>
请注意,术语“RSS”包含在dt
和dfn
标记中。
我的问题是:为什么我们必须记得使用dfn
?这没有令人信服的解释。我正在寻找dfn
用法的确切解释以及一些具体的例子。
注意:我看了The dfn tag documentation by the W3C,但这没有回答我的问题。
有趣的是(或不是),根据HTML5Doctor article,dl
元素在HTML5中被重命名为“描述列表”。以前它是'定义列表'。来自W3C Working Draft on the Description List:
dl元素表示描述列表,其由零个或多个术语描述(名称 - 值)分组组成;每个分组将一个或多个术语/名称(dt元素的内容)与一个或多个描述/值(dd元素的内容)相关联。
答案 0 :(得分:6)
有趣的是(或不是),根据HTML5Doctor article,
dl
元素已在HTML5中重命名为“描述列表”。
总结起来;既然dl
不再仅适用于定义列表,而是适用于包含术语及其相应描述的任何类型的列表,dfn
建议使用标记用于表示 dt
的内容实际上是定义术语;也就是说,一个术语的描述实际上就是它的定义(在之前的规范中曾经是必然的,但不再是在HTML5中)。
令人困惑,我知道,但这是基本想法:如果dfn
的内容是由dt
定义的内容,请在dt
中使用dd
。
答案 1 :(得分:2)
正如我刚刚了解到的,使用dt
而没有dfn
的好时机是元数据。这是一个在同一个definition list writeup:
<dl>
也适用于标记内容元数据,例如有关如何在客户端工作中使用HTML5的文章的信息。“
这是标记:
<dl>
<dt>Authors:</dt>
<dd>Remy Sharp</dd>
<dd>Rich Clark</dd>
<dt>Editor:</dt>
<dd>Brandan Lennox</dd>
<dt>Category:</dt>
<dd>Comment</dd>
</dl>
(对这个例子的一个小批评:“:”被标记为该术语的一部分,但实际上,它被用作分隔符。)
答案 2 :(得分:1)
从原来的博客到这篇文章都没有人这么说过。原因是:
<dl>
<dt><dfn>RSS</dfn> flibbit </dt>
<dd>An XML format for ...</dd>
</dl>
您可以将非定义目标词汇添加到<dt>
,因此CSS将其标记为定义的术语侧,而不是定义数据侧。
符合<dfn>
规则的规则必须每<dl>
出现一次(否则有人会对其进行扫描)。