多个<dd>标签</dd>的语义含义

时间:2013-07-17 17:02:07

标签: html semantic-markup

使用<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 列表结束列表结束

2 个答案:

答案 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)。将ddul一起使用将不会保持相同的语义:

<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}}) 。

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