使用<dl>
lists将键与值关联时,这2个样本之间是否存在语义差异?哪一个提供更好的语义?多个<dd>
标签在这种情况下意味着什么?
示例1 :多个<dd>
项。
<dl>
<dt>Authors</dt>
<dd>John Lennon</dd>
<dd>Paul McCartney</dd>
<dt>Genres</dt>
<dd>Pop</dd>
<dd>Rock</dd>
</dl>
Fangs输出:
两个项目的定义列表作者等于 John Lennon 等于 Paul McCartney类型等于 Pop 等于摇滚列表结束
示例2 :单<dd>
个<ul>
<dl>
<dt>Authors</dt>
<dd>
<ul>
<li>John Lennon</li>
<li>Paul McCartney</li>
</ul>
</dd>
<dt>Genres</dt>
<dd>
<ul>
<li>Pop</li>
<li>Rock</li>
</ul>
</dd>
</dl>
Fangs输出:
两个项目的定义列表作者等于两个项目列表项目符号 John Lennon bullet Paul McCartney 列表结束类型等于两个项目列表项目符号 Pop 项目符号 Rock 列表结束列表结束
答案 0 :(得分:6)
您链接到的文档包含以下示例:
在以下示例中,一个条目(“作者”)链接到两个值(“John”和“Luke”)。
<dl> <dt> Authors <dd> John <dd> Luke <dt> Editor <dd> Frank </dl>
换句话说,单个<dd>
元素后面的两个<dt>
元素都与同一个<dt>
元素相关联。
在语义方面似乎没有太大差异,那么,在拥有多个连续的<dd>
元素之间,并且只有一个<dd>
又包含<ul>
}。如果将“列表”(单个<ul>
中的<dd>
)与“一组值”(序列中的多个<dd>
)区分开来很重要,那么我将根据那。如果这不重要,那么给定一个选择我会按顺序选择多个<dd>
,因为它更简单。
答案 1 :(得分:5)
dl
definition的相关部分是:
组内的值是替代品;构成相同值的一部分的多个段落必须在同一个dd元素中给出。
我认为一个明确的例子是描述同音异义词的dl
,例如“bank”:
<dl>
<dt><dfn>bank</dfn></dt>
<dd>An institution where one can place and borrow money and take care of financial affairs.</dd>
<dd>An edge of river, lake, or other watercourse.</dd>
<dd>A row or panel of items stored or grouped together.</dd>
</dl>
↑这里的术语“银行”(dt
)有三个含义(dd
)。将dd
与ul
一起使用将不会保持相同的语义:
<dl>
<dt><dfn>bank</dfn></dt>
<dd>
<ul>
<li>An institution where one can place and borrow money and take care of financial affairs.</li>
<li>An edge of river, lake, or other watercourse.</li>
<li>A row or panel of items stored or grouped together.</li>
</ul>
</dd>
</dl>
↑这里的术语“银行”只有一个含义(这个含义由ul
组成或由dd
描述)。
回到您的作者示例,您通常希望使用第一个变体(作为described by BoltClock),因为每个作者在作者组中确实是一个“值”({{1}}) 。
但是,最终它取决于您的内容,更重要的是,取决于您对该内容的理解。