Если заголовки меню (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>?

Спасибо.

5 голосов | спросил Marc-François 20 MonEurope/Moscow2010-12-20T15:14:30+03:00Europe/Moscow12bEurope/MoscowMon, 20 Dec 2010 15:14:30 +0300 2010, 15:14:30

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

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132