【问题标题】:When we should use <dl> over <ul>?什么时候我们应该使用 <dl> 而不是 <ul>?
【发布时间】:2011-01-25 17:35:09
【问题描述】:

在什么情况下我们应该选择&lt;dl&gt; 而不是&lt;ul&gt;

屏幕阅读器用户&lt;ul&gt;&lt;dl&gt; 是否重要?屏幕阅读器软件会通知用户内容在&lt;ul&gt;&lt;dl&gt; 中吗?

【问题讨论】:

    标签: css xhtml w3c semantic-markup screen-readers


    【解决方案1】:

    &lt;dl&gt; 是一个定义列表。它应该用在诸如字典之类的情况下:

    用例:

    <dl>
    <dt>Thesaurus</dt>
    <dd>A book for finding synonyms of other words, often alphabetical. Similar to a dictionary.</dd>
    </dl>
    

    以上结果:

    词库
    一本用于查找其他单词同义词的书,通常按字母顺序排列。类似于字典。


    这个想法是要定义的术语保存在&lt;dt&gt; 元素中,并且该术语的定义在&lt;dd&gt; 中给出。

    &lt;ul&gt; 是一个无序列表。现在,&lt;dl&gt; 并不暗示其内容的任何顺序,但它确实暗示了其子项之间的语义关系。但是,&lt;ul&gt; 可以包含任何未排序的内容。

    【讨论】:

    • 我注意到 Google 正在将其用于 Material Design 网站上的主菜单。
    • 请注意,每个&lt;dd&gt;multiple
      ` 每个&lt;dt&gt; 也可以有多个&lt;dt&gt;。在您的示例中,可以有更多含义相同的单词,并且相同的单词可以具有更多含义。
    【解决方案2】:

    当您使用一组定义而不仅仅是无序项的列表时。

    【讨论】:

    • 人名是什么,然后是关于人的简短描述?和问题答案?
    • 如果是定义,请使用dl。这只是一个列表,ul。这些名称是不言自明的。诚然,在某些情况下可能很难说哪个最好,但不必担心。
    【解决方案3】:

    对于模棱两可的情况,例如您在 Jonathan 的答案(人名然后描述,问题然后答案)的评论中的示例,您为什么不安装一个或两个屏幕阅读器的试用版并找出最适合阅读的结构?

    这里有两个(来自here):

    【讨论】:

      猜你喜欢
      • 2011-01-07
      • 2017-07-16
      • 2018-07-22
      • 1970-01-01
      • 2021-09-07
      • 2016-08-09
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多