可以使用HTML5 <nav>元素对过滤或重新排序主要内容的链接进行分组吗?</nav>

时间:2012-04-25 15:45:01

标签: html5 semantics nav

我们的网站有两个主要导航链接,指向两个完全不同的页面。像这样:

<section>
    <header>
        <nav>
            <ul>
                <li><a href="link1.html">Link 1</a></li>
                <li><a href="link2.html">Link 2</a></li>
            </ul>
        </nav>
    </header>
</section>

在其中一个页面上,我们还有一个过滤组件,该组件由一系列链接组成,这些链接使用Ajax来更改主要内容区域中列出的结果集(类似于kayak.com如何实时过滤他们的航班选项在调整滑块时,单击复选框等。)

我的问题是,该组过滤链接是否应该包含在<nav>元素中?

看起来像这样:

<section>
    <nav>
        <ul>
            <li><a href="#filter1">Filter 1</a></li>
            <li><a href="#filter2">Filter 2</a></li>
            <li><a href="#filter3">Filter 3</a></li>
            <li><a href="#filter4">Filter 4</a></li>
            <li><a href="#filter5">Filter 5</a></li>
        </ul>
    </nav>
</section>

我混淆的原因是the spec不清楚是否通过过滤等方法实质性地改变页面内容构成“主要导航”。另外,我不确定在这样的页面上是否有两个nav元素在可访问性方面存在语义混淆。

1 个答案:

答案 0 :(得分:1)

你可以,但它在语义上并不正确。我会在这里找到command标记,因为您没有浏览内容,而是根据某些条件发出显示/隐藏某些内容的命令。