什么时候一起使用dfn和dt?

时间:2012-06-16 19:14:11

标签: html html5

根据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”包含在dtdfn标记中。

我的问题是:为什么我们必须记得使用dfn?这没有令人信服的解释。我正在寻找dfn用法的确切解释以及一些具体的例子。

注意:我看了The dfn tag documentation by the W3C,但这没有回答我的问题。

其他背景和参考资料

有趣的是(或不是),根据HTML5Doctor articledl元素在HTML5中被重命名为“描述列表”。以前它是'定义列表'。来自W3C Working Draft on the Description List

  

dl元素表示描述列表,其由零个或多个术语描述(名称 - 值)分组组成;每个分组将一个或多个术语/名称(dt元素的内容)与一个或多个描述/值(dd元素的内容)相关联。

3 个答案:

答案 0 :(得分:6)

  

有趣的是(或不是),根据HTML5Doctor articledl元素已在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>出现一次(否则有人会对其进行扫描)。