什么是?</dl>的<dl>标签

时间:2012-09-21 09:05:41

标签: html list tags

是否有任何合理的理由使用&lt; dl&gt;,&lt; dt&gt;和&lt; dd&gt;标签而不是嵌套的CSS样式&lt; ul&gt;和&lt; ol&gt;标签?或者他们只是一组过时的标签等待被弃用?

3 个答案:

答案 0 :(得分:38)

引用W3C spec

  

dl元素表示由零个或多个名称 - 值组(描述列表)组成的关联列表。每个组必须包含一个或多个名称(dt元素),后跟一个或多个值(dd元素)。在单个dl元素中,每个名称的dt元素不应超过一个。

因此<dl><dt><dd>标记的主要原因是为了保留那些名称 - 值对的语义连接,如果你刚刚使用了嵌套,它们就会丢失列表。

如果你使用嵌套列表,这可能是出于各种原因(目前,例如,许多菜单被构造成嵌套列表)和爬虫或任何其他系统,它们尊重语义注释,将无法区分。

但是,如果您使用上述标签,系统可以查看连接并采取相应措施。因此,未来的使用可能是在更大的文档中提取所有术语的定义,以创建某种词汇表。

答案 1 :(得分:17)

  
    DL   
  
    定义列表是DT和DD元素的容器元素。当您希望在文档中包含术语的定义时,应使用DL元素,它通常用于词汇表中以定义许多术语,当作者希望在更多术语中解释术语时,它也用于“普通”文档中细节(像这个定义)。   

  
  
    DT   
  
    当前在定义列表中定义的术语。该元素包含内联数据。   

  
  
    DD   
  
    定义描述元素包含描述定义术语的数据。该数据可以是内联的,也可以是块级的。   

  

答案 2 :(得分:0)

来自W3C documentation

  

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

W3C页面上有几个标记示例。