8

当使用<dl>列表将键与值相关联时,这两个样本之间是否存在语义差异?哪一个提供更好的语义?在这种情况下,多个<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>

尖牙输出:

两个项目的定义列表Authors等于John Lennon等于Paul McCartney 流派等于Pop等于Rock列表结束

样品 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>

尖牙输出:

定义 两个项目列表作者等于 两个项目列表 项目符号约翰列侬项目符号保罗麦卡特尼列表结束流派等于 两个项目列表流行项目符号摇滚列表结束 列表结束

4

2 回答 2

9

您链接到的文档包含以下示例:

在以下示例中,一个条目(“Authors”)链接到两个值(“John”和“Luke”)。

<dl>
 <dt> Authors
 <dd> John
 <dd> Luke
 <dt> Editor
 <dd> Frank
</dl>

换句话说,<dd>单个<dt>元素之后的两个元素都与同一个<dt>元素相关联。

在语义方面似乎没有太大区别,然后,在拥有多个连续<dd>元素和拥有一个<dd>又包含<ul>. 如果区分“列表”(<ul>单个 中的一个<dd>)和“一组值”(多个<dd>s 顺序)很重要,那么我会基于此做出决定。如果这不重要,那么如果可以选择,我会<dd>依次选择多个 s,因为它更简单。

于 2013-07-17T17:06:04.167 回答
8

dl定义的相关部分是:

组内的值是替代值;构成相同值的多个段落必须全部在同一个 dd 元素中给出。

我认为一个明显的例子是dl描述同音词,例如“银行”:

<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与 aul不会保持相同的语义:

<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>

↑ 这里的“银行”一词只有一个含义(这个含义由 a 组成或由 a 描述ul)。

回到您的作者示例,您通常希望使用第一个变体(如BoltClock 所述),因为每个作者确实是作者dd组中的一个“值”( )。

但是,最终取决于您的内容,更重要的是,取决于您对该内容的理解。

于 2013-07-18T11:40:28.880 回答