Если заголовки меню (h1, h2, h3 ...) находятся внутри или снаружи <nav> тег?
Предположим, я хочу написать простое меню в HTML5.
Должен ли я писать так:
<h1>My Menu</h1>
<h2>Submenu 1</h2>
<nav>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
...
</ul>
</nav>
<h2>Submenu 2</h2>
<nav>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
...
</ul>
</nav>
Или вот так:
<nav>
<h1>My Menu</h1>
<h2>Submenu 1</h2>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
...
</ul>
<h2>Submenu 2</h2>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
...
</ul>
</nav>
Другими словами, должны ли заголовки находиться внутри или вне тега <nav>
?
Спасибо.
2 ответа
12
Согласно спецификации HTML5, «nav» - это «раздел», а раздел «является содержимым, определяющим область заголовков и нижних колонтитулов». Пример W3C для секции навигации показывает h-теги в навигаторе.
http://www.w3.org/TR/html5/sections.html # заместитель нав-элемент
ответил bogeymin 20 MonEurope/Moscow2010-12-20T16:04:39+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 16:04:39 +0300 2010, 16:04:39
2
Теги
h предназначены для структуры содержимого страницы. Я бы не сказал, что навигация является частью содержимого страницы, поэтому мне не имеет смысла иметь h-метки в навигации.
ответил Piers Karsenbarg 20 MonEurope/Moscow2010-12-20T15:21:49+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 15:21:49 +0300 2010, 15:21:49