开发者

multiple <nav> tags

开发者 https://www.devze.com 2023-02-03 18:57 出处:网络
Can we use multiplet开发者_如何学Pythonags on the same page in html5? I\'ve read this article on Zeldman.com but it\'s not entirely clear to me

Can we use multiple t开发者_如何学Pythonags on the same page in html5?

I've read this article on Zeldman.com but it's not entirely clear to me

i.e.

<header><nav>links here</nav></header>

<footer><nav>links here</nav></footer>


Yes, absolutely. You can have multiple header, nav, and footer tags sans penalty.

As long as you're making sure you are using tags semantically and you aren't putting them in invalid places (they're block-level elements, so you can't put them inside an inline element, for example) then you shouldn't worry too much about what the sticklers are saying. It's all to easy to get caught up arguing about tiny details instead of moving forward on your project.


Yes, having multiple <nav> elements is absolutely ok.

You just have to make sure you're making them distinguishable for people using screen readers. You can do it by labelling each <nav> using aria-label.

<nav aria-label=’primary’>
  <ul>
    ...List on links here...
  </ul>
</nav>
<nav aria-label=’secondary’>
  <ul>
    ...List on links here...
  </ul>
</nav>

Or, if one of the <nav> as visible text on screen that can be identified as labelling element, you can use aria-labelledby like follows:

<nav aria-label="Site Menu">
  <ul>
    ...List on links here...
  </ul>
</nav>
<article>
  <h1>Title</h1>
  ...
  <nav aria-labelledby="id-1">
    <h2 id="id-1">
      Related Content
    </h2>
    <ul>
      ...List on links here...
    </ul>
  </nav>
</article>

You can read more about using Multiple Navigation Landmarks.


The answer is yes. You can have a <nav> tag in the footer, for more info check mdn <nav> documentation.

0

精彩评论

暂无评论...
验证码 换一张
取 消