【发布时间】:2015-06-28 02:21:42
【问题描述】:
我对新的 html5 元素进行了“创造性”使用,有时会稍微突破预期的界限。
像大多数人一样,我的网站主要由文章 cmets 和指向其他文章的链接组成。我决定只使用一次文章标签,所以没有任何混淆。对于 cmets,我使用的是 side 元素,我认为它符合定义 - 它与内容相关,但可以不使用它。
对于其他文章的链接(实际上是带有摘录和分类辅助的标题),我决定只使用导航,因为没有更好的元素,而且我知道这就是它变得棘手的地方。通常,nav 旨在作为主导航的链接列表。嗯,点击相关帖子实际上是在我的网站(以及大多数 web 2.0 网站)上导航的主要方式。它们也是链接的“列表”,因为除了主链接之外,它们还包含一个指向类别列表的链接、一个指向作者其他帖子的链接和一个指向基于日期的存档的链接。
问题是每个页面上都有 10 多个这样的导航(不能将它们包装在同一个导航中,因为它们并不都是连续的),这可能不是规范作者的意图 - 或者是吗?
代码验证得很好,切片也很有意义,但我想知道这是否还有任何实际后果。例如,我不希望该网站对屏幕阅读器用户造成滋扰(otoh,如果它没有滋扰,我不想解决也不存在的问题)。那么可能发生的最坏情况是什么?
【问题讨论】:
-
HTML5 规范提到了
nav元素,“该元素主要用于包含主要导航块的部分” – 请注意,它表示部分和主要导航块– 复数。没有人说页面上必须只有一个nav元素;如果这些指向其他文章的链接是在您的网站上导航的主要方式(并且以对此目的有意义的方式构建),那么我认为这没有任何问题。跨度> -
“我决定只使用一次文章标签” – 你的意思是,即使页面包含多篇文章,你使用
article只是为了其中之一,其余的不同标记?然而,恕我直言,这没有多大意义。 -
它不包含多篇文章(如果有的话,我当然会多次使用它),我所看到的“文章”由主要故事或帖子组成。有一些问题表明 cmets 甚至摘录也可能属于
article,这就是我什至提出这个问题的原因。 -
如果每个页面只包含一篇文章,那么“每个页面上有 10 多个这样的导航” - 你是在说你定义为“主要” 导航,这里包含相关文章的链接吗?如果是这样,为什么需要拆分?
-
有一个主要的故事,“文章”,还有一堆相关的链接——“导航”。它们被分开是因为它们并不都在同一个地方——一些在文章之前(在同一类别中),一些在文章之后(上一个/下一个),一些在侧边栏上与其他元素交替等等。
标签: html nav semantic-markup