Можем ли мы использовать несколько тегов на одной странице в html5?
Я прочитал эту статью на Zeldman.com, но мне она не совсем понятна
т.е.
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Можем ли мы использовать несколько тегов на одной странице в html5?
Я прочитал эту статью на Zeldman.com, но мне она не совсем понятна
т.е.
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Ответы:
Да, конечно. Вы можете иметь несколько header
, nav
и footer
тег SANS штрафа.
Пока вы убедитесь, что используете теги семантически и не помещаете их в недопустимые места (это элементы уровня блока, поэтому вы не можете разместить их, например, внутри встроенного элемента), тогда вам не следует Не волнуйтесь слишком сильно о том, что говорят сторонники. Легко увязнуть в споре о мелких деталях вместо того, чтобы двигаться вперед в своем проекте.
<nav>
он уже находится внутри <footer>
тега, будет ли он применяться повторно aria-label="footer navigation"
?
Ответ положительный. У вас может быть <nav>
тег в нижнем колонтитуле, для получения дополнительной информации обратитесь к <nav>
документации mdn .
<nav>
элементов».
Да, наличие нескольких <nav>
элементов - это нормально.
Вам просто нужно убедиться, что вы делаете их различимыми для людей, использующих программы чтения с экрана. Вы можете сделать это, пометив каждое <nav>
использование aria-label
.
<nav aria-label=’primary’>
<ul>
...List on links here...
</ul>
</nav>
<nav aria-label=’secondary’>
<ul>
...List on links here...
</ul>
</nav>
Или, если один из <nav>
видимых на экране текста, который можно идентифицировать как элемент метки, можно использовать aria-labelledby
следующим образом:
<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>
Вы можете узнать больше об использовании нескольких ориентиров .