【问题标题】:List by date is it <ol> or <ul>?按日期列出是 <ol> 还是 <ul>?
【发布时间】:2011-09-21 21:31:10
【问题描述】:

我有一个这样的时事通讯列表:

  1. 简报一月
  2. 2 月时事通讯
  3. 三月时事通讯
  4. 5 月时事通讯

我在逻辑上按日期对它们进行排序,但编号并不真正意味着任何东西。所以我的问题是什么是语义正确的?使用&lt;ol&gt;ul

谢谢。

【问题讨论】:

    标签: html semantics


    【解决方案1】:

    如果它们按顺序列出,则为&lt;OL&gt;。虽然我认为这两种方式都不是什么大不了的事。

    【讨论】:

      【解决方案2】:

      从 UI 的角度来看,没有必要有数字和日期,这只是令人困惑。不过,如果您对定义非常熟悉,我想一个适当样式的ol 会更好。但不要那样做。

      【讨论】:

        【解决方案3】:

        从严格的语义意义上讲,任何具有排序(包括日期)的项目列表都应标记为&lt;ol&gt;,因为&lt;ol&gt; 标记表明它的内容是有序 em> 列表。

        话虽如此,我同意@Dave 的观点,即不太可能需要数字列表指示符(当然,取决于您的设计的其余部分),并且可以使用 CSS 隐藏。根据您定位的浏览器,调整边距和/或填充将隐藏它们。

        之所以重要,是因为非可视浏览器(例如屏幕阅读器或 Lynx 等基于文本的浏览器)可以为用户提供比无序列表更多的有序列表功能。例如,用户跳转到有序列表中的第 8 个项目更有意义,因为他们更有可能知道该项目是基于排序的,而不是跳转到无序列表中的第 8 项。 (即他们可以对有序列表进行二分搜索,但不能对无序列表进行)

        【讨论】:

          猜你喜欢
          • 2011-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-10
          • 1970-01-01
          • 2018-10-23
          • 1970-01-01
          相关资源
          最近更新 更多