Определение W3C кажется немного расплывчатым, когда дело доходит до _1 _ тег a>:
Элемент nav представляет собой раздел страницы, который ссылается на другие страницы или на части страницы: раздел с навигационными ссылками.
Не все группы ссылок на странице должны быть в элементе навигации - элемент в первую очередь предназначен для разделов, которые состоят из основных блоков навигации. В частности, нижние колонтитулы часто содержат короткий список ссылок на различные страницы сайта, например условия обслуживания, домашнюю страницу и страницу с авторскими правами. В таких случаях достаточно одного элемента нижнего колонтитула; Хотя в таких случаях можно использовать элемент nav, обычно в нем нет необходимости.
Пользовательские агенты (например, программы чтения с экрана), которые нацелены на пользователей, которые могут извлечь выгоду из исключения навигационной информации при первоначальном рендеринге или которые могут извлечь выгоду из немедленной доступности навигационной информации, могут использовать этот элемент как способ определить, какой контент на страницу, которую нужно сначала пропустить и / или предоставить по запросу.
Основываясь на очень строгой интерпретации их определения и того, что я обнаружил при проверке, кажется, что <nav>
должен содержать только элементы списка. Однако не следует ли рассматривать поиск как форму навигации по серии страниц?
Хотя я понимаю, что его основное использование предназначено для пользовательских агентов, по-прежнему кажется излишним иметь <nav>
перед тегом <ul>
, если первый действует только как контейнер для второго. Было бы разумнее, если бы <nav>
мог содержать другие элементы, связанные с навигацией, не ограничиваясь списком ссылок.
Например:
<nav role="navigation">
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="q" value="site:mysite.com" />
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="top-navigation">
<li><a href="/">Home</a></li>
<li><a href="/about.html">About Me</a></li>
<li><a href="/archive.html">Archives</a></li>
</ul>
</nav>
Помимо проверки, это неприемлемое использование <nav>
? Каковы будут последствия для человека, менее озабоченного проверкой, чем обеспечение того, чтобы программы чтения с экрана и другие инструменты обеспечения доступности могли правильно отображать страницу?