什么是<dl>标签?

Var*_*iax 45 html tags list

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

Sir*_*rko 38

引用W3C规范:

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

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

如果您使用嵌套列表,这可能由于各种原因(当前,例如,许多菜单被构造成嵌套列表)和爬虫或任何其他系统,这些都遵循语义注释,将无法区分.

但是,如果使用上述标记,系统可以查看连接并相应地执行操作.因此,未来的使用可能会在更大的文档中提取所有术语的定义,以创建某种词汇表.


Sam*_*one 17

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

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

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