На демонстрационных веб-сайтах ARIA role="contentinfo"
обычно добавляется в элемент footer
.
Тем не менее, нижние колонтитулы в современном веб-дизайне могут быть творческими, чтобы они могли также содержать такие вещи, как дополнительные ссылки навигации, ссылки на социальные сайты или даже форму бюллетеня.
Принимая следующие коды нижнего колонтитула, например. Должен ли role="contentinfo"
быть добавлен в элемент footer
или p
?
<footer>
<nav>
<ul>
........
........
........
........
........
</ul>
</nav>
<form>
........
........
........
</form>
<p>© 2012 Website.com. All rights reserved.</p>
</footer>
EDIT: Я задал этот вопрос, используя список рассылки W3C ARIA, и ответил Стив Фолкнер, член рабочей группы W3C HTML. Следующее его предложение:
Я бы также принял во внимание, как браузеры сопоставляют элемент нижнего колонтитула с API-интерфейсами доступности.
В Firefox нижний колонтитул сопоставляется с ARIA role = contentinfo
В Webkit/safari/chrome нижний колонтитул сопоставляется с ARIA role = group, если он содержится в элементе раздела или статьи, иначе он отображается на role = contentinfo
В IE он не отображаетсяИтак, сделаем следующее:
< div role = "contentinfo" >
некоторый контент
<footer> некоторый контент </footer>
</DIV>приведет к объявлению вложенных контентов contentinfo в браузерах, которые уже сопоставляют нижний колонтитул с контентом.
Я бы предположил, что добавление role = contentinfo в главный нижний колонтитул, не слишком беспокоиться о содержании, которое, по вашему мнению, может оказаться неприемлемым, находится в нижнем колонтитуле.
Поэтому предложенный подход добавляет role="contentinfo"
к основному footer
.