【问题标题】:Am I correct to not use a <nav> tag for my secondary navigation?我不使用 <nav> 标签进行辅助导航是否正确?
【发布时间】:2013-06-27 08:32:04
【问题描述】:

我正在构建一个 Wordpress HTML5 模板,我想知道我的标题导航结构是否正确。

正如您在屏幕截图中看到的那样,我有一个“主”菜单(音乐/艺术/设计...),右上角还有另一个“辅助”菜单(提案/宣传...)。我担心的是最后一个。这是我选择的 HTML:

<div class="header-nav grid_6">
  <ul id="menu-top-menu" class="clearfix">
    <li id="menu-item-217" class="menu-item menu-item-type-custom menu-item-object-custom first-menu-item menu-item-217"> <a href="http://#">A propos</a> </li>
    <li id="menu-item-218" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-218"> <a href="http://#">Publicité</a> </li>
    <li id="menu-item-219" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-219"> <a href="http://#">Partenaires</a> </li>
    <li id="menu-item-220" class="menu-item menu-item-type-custom menu-item-object-custom last-menu-item menu-item-220"> <a href="http://#">Contact</a> </li>
 </ul> 
</div>

如您所见,它非常基础。我决定只使用&lt;ul&gt; 元素而不是将其包装到&lt;nav&gt; 中,因为in the specs, it says that must be some kind of major navigation,就我而言,我不确定是否是这种情况,因为这些链接与将在网站上找到的主要内容。

如果我错了,谁能告诉我?

谢谢!

【问题讨论】:

标签: html wordpress navigation


【解决方案1】:

此菜单中至少有一个重要链接:contact。因此我会使用这种模式,加上另一个nav 标签:

<header class="container">

    <div class="grid_6">
        <h1>KORE</h1>
        <p id="baseline">Wordpress HTML 5 responsive boilerplate based on 996css grid</p>
    </div>
    <nav class="grid_6">
        <a href="">À propos</a>
        <a href="">Publicité</a>
        <a href="">Partenaires</a>
        <a href="">Contact</a>
    </nav>

    <div class="clear"></div>

    <nav class="grid_12">
        <a href="">Musique</a>
        <a href="">Art</a>
        <a href="">Design</a>
        <a href="">Lifestyle</a>
        <a href="">Podcasts</a>
        <a href="">Sortir</a>
    </nav>

</header>

【讨论】:

  • 一个重要的链接是否符合nav 标签的链接列表? HTML5 规范提到了一组页脚链接,包括服务条款作为不需要&lt;nav&gt; 标记的组的示例。服务条款可能会产生法律影响,因此您会认为它非常重要。
  • 谢谢@zessx,没想到联系链接很重要。现在使用
  • 但是@PaulD.Waite 造成的麻烦是啊
  • 我猜,对于大多数客户来说,Terms of Service 链接的兴趣不如Contact 链接。我们不需要Terms of Service 链接被搜索引擎“捕获”。
  • @zessx:但也许对于这个站点,“联系”也不是很重要。 &lt;nav&gt; 是为搜索引擎设计的吗?我认为主要用例是屏幕阅读器,让用户更容易立即切换到主站点导航。 (我不记得为什么我会这么想,所以我很可能完全错了。)
【解决方案2】:

您应该使用nav 标记进行导航。

根据规范

nav 元素代表文档的一部分,它链接到其他文档或文档本身的部分;也就是一段导航链接。

因此,您可以将nav 用于各种菜单/导航链接。 使用headerfooter 标签也是一个好主意。

使用navheader 标签后,您可以直接在CSS 中使用这些标签来减少类的数量,如下所示。

header {
    /*style header*/
}
nav {
    /*style navigation*/
}

【讨论】:

  • 但是,同样根据规范:“并非页面上的所有链接组都需要在 nav 元素中 - 该元素主要用于包含主要导航块的部分。特别是,页脚通常会包含指向网站各个页面的链接的简短列表,例如服务条款、主页和版权页面。对于这种情况,仅页脚元素就足够了;而nav 元素可以在这种情况下使用,通常是不必要的。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 2023-04-10
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多