什么是<dl>标签?

使用<dl>,<dt>和<dd>标签而不是嵌套的CSS样式的<ul>和<ol>标签是否有任何逻辑原因? 还是他们只是一个过时的标签组等待被弃用?

引用W3C规范 :

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

所以<dl><dt><dd>标记的主要原因是为了保留这些名称 – 值对的语义连接,如果您只是使用嵌套列表,将会丢失。

如果使用嵌套列表,可能出于各种原因(目前,例如,许多菜单被构build为嵌套列表),爬行程序或任何其他系统(这些语义标注)都不能区分差异。

但是,如果您使用上述标签,则系统可以看到该连接并采取相应的行动。 因此,未来的使用可能是提取一个更大的文档中的所有术语定义来创build某种词汇表。

DL
定义列表是DT和DD元素的容器元素。 如果要在文档中包含术语的定义,则应使用DL元素,在词汇表中常常使用DL元素来定义许多术语,而当作者希望更多地解释术语时,它也用于“正常”文档中细节(像这个定义一样)。
DT
目前正在定义列表中定义的术语。 这个元素包含内联数据。
DD
定义描述元素包含描述定义项的数据。 这些数据可能是内嵌的,也可能是块级别的。

从W3C文档 :

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

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