7

根据HTML5Doctor 关于 dl 元素的文章:“<dl>可用于标记术语表,尽管您必须记住使用它<dfn>来表示该词已定义 [in the same document]。” 注意:括号中的语言是我自己的。文章给出了这个标记来解释:

<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用法的明确解释以及一些具体示例。

注意:我查看了 W3C 的 dfn 标签文档,但这并没有回答我的问题。

其他背景和参考资料

有趣的是(或不是),根据HTML5Doctor 文章,该dl元素在 HTML5 中被重命名为“描述列表”。以前它是“定义列表”。来自描述列表上的 W3C 工作草案

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

4

3 回答 3

6

有趣的是(或不是),根据HTML5Doctor 文章,该dl元素在 HTML5 中被重命名为“描述列表”。

总结一下;现在它dl不再只适用于定义列表,而是适用于任何类型的包含术语及其相应描述的列表,dfn建议使用标签来指示的内容dt实际上是定义术语;也就是说,一个术语的描述实际上就是它的定义(在以前的规范中曾经必然是正确的,但在 HTML5 中不再是这样)。

令人困惑,我知道,但这是基本思想:dfn在 adt的内容dt是由其定义的内容时使用dd

于 2012-06-16T19:20:15.560 回答
2

正如我刚刚了解到的,使用dtwithout的好时机dfn是元数据。这是一个在我眼皮子底下的同一个定义列表 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>

(对这个例子的一个小批评:“:”被标记为术语的一部分,但实际上,它被用作分隔符。)

于 2012-06-16T19:45:35.860 回答
1

从最初的博客到这篇文章,没有人对此进行过报道。原因是这样的:

<dl>
  <dt><dfn>RSS</dfn> flibbit </dt>
  <dd>An XML format for ...</dd>
</dl>

您可以将非定义目标措辞添加到<dt>,因此 CSS 将其标记为定义术语端,而不是定义数据端。

这与<dfn>必须出现一次的规则相结合<dl>(否则扫描它的人可能会感到困惑)。

于 2015-02-01T15:12:11.413 回答