适当使用DL和DD?

时间:2008-12-02 23:07:19

标签: html validation semantic-markup

我最近为我设计了一些网站模板。我得到了最终的HTML代码,该代码经过验证,但文档的结构是使用DL-DD对进行的:

<dl>
  <dd class="some-class">
    Some text.
  </dd>
</dl>

我对这些标签并不是特别熟悉,因为我从未使用过这些标签,但它们似乎并不适用于文档结构。我对吗?为什么设计师会这样做?

3 个答案:

答案 0 :(得分:4)

DL代码与UL代码大致相同,它会启动无序列表。

区别在于DL / DD对夫妻基本上没有子弹。

大多数时候,它被用于实际使用,即 D 定义 L ist,并与DT一起使用DD D 定义 T erm和 D 定义 D escription,如下所示:

<DL>
  <DT>CSS</DT>
  <DD>Cascading Style Sheet</DD>
</DL>

默认情况下会将该术语缩进一点,并将其定义更多一些。

答案 1 :(得分:2)

来自WC3:http://www.w3.org/TR/html401/struct/lists.html#h-10.3

定义列表与其他类型的列表略有不同,列表项由两部分组成:术语和描述。该术语由DT元素给出,仅限于内联内容。使用包含块级内容的DD元素给出描述。

因此,在您的示例中,这些类型的结构应该用于特定类型的内容,而不是用于不适合此上下文的数据结构。

答案 2 :(得分:1)

你说得对,不应该那样用。我能想到设计师使用它们的唯一原因是<dd>标签在大多数浏览器中缩进。如果它们覆盖了它们的填充/边距,那么你的猜测就和我的一样好。