【发布时间】:2011-09-21 21:31:10
【问题描述】:
我有一个这样的时事通讯列表:
- 简报一月
- 2 月时事通讯
- 三月时事通讯
- 5 月时事通讯
我在逻辑上按日期对它们进行排序,但编号并不真正意味着任何东西。所以我的问题是什么是语义正确的?使用<ol> 或ul?
谢谢。
【问题讨论】:
我有一个这样的时事通讯列表:
我在逻辑上按日期对它们进行排序,但编号并不真正意味着任何东西。所以我的问题是什么是语义正确的?使用<ol> 或ul?
谢谢。
【问题讨论】:
如果它们按顺序列出,则为<OL>。虽然我认为这两种方式都不是什么大不了的事。
【讨论】:
从 UI 的角度来看,没有必要有数字和日期,这只是令人困惑。不过,如果您对定义非常熟悉,我想一个适当样式的ol 会更好。但不要那样做。
【讨论】:
从严格的语义意义上讲,任何具有排序(包括日期)的项目列表都应标记为<ol>,因为<ol> 标记表明它的内容是有序 em> 列表。
话虽如此,我同意@Dave 的观点,即不太可能需要数字列表指示符(当然,取决于您的设计的其余部分),并且可以使用 CSS 隐藏。根据您定位的浏览器,调整边距和/或填充将隐藏它们。
之所以重要,是因为非可视浏览器(例如屏幕阅读器或 Lynx 等基于文本的浏览器)可以为用户提供比无序列表更多的有序列表功能。例如,用户跳转到有序列表中的第 8 个项目更更有意义,因为他们更有可能知道该项目是基于排序的,而不是跳转到无序列表中的第 8 项。 (即他们可以对有序列表进行二分搜索,但不能对无序列表进行)
【讨论】: