2017-01-31 1 views
0

Является ли это действительный сценарий:Может у нас есть DIV, имеющая арию-роль = навигация внутри DIV, имеющим арий-ролевой = навигация

Код:

<html> 
    <div role = "navigation"> 
     <div role = "navigation" aria-label = "Navigate between these 2 links"> 
     </div> 
     <div role = "region" aria-label = "Filters"> 
     </div> 
    </div> 
</html> 

Имея роль навигацию внутри DIV, имеющим ролевая навигация. Является ли он допустимым сценарием и он действителен в соответствии с шаблоном проектирования? Является ли это хорошей практикой или я должен заменить внутреннюю роль региона

+0

Зачем вам это нужно? глядя на атрибут роли, он в основном используется для доступности и адаптации устройства, поэтому я не вижу необходимости повторять роль внутри роли – Pete

ответ

1

Можете ли вы сделать это? Да, это не недопустимый html. Роль навигации и элемент <nav> имеют значение content model, которое допускает вложенные роли, если вложенная роль не равна main.

Имейте в виду, что роль навигации и элемент <nav> являются важными ролями, поэтому они позволят пользователю экрана чтения перейти к этому разделу. Слишком много ориентиров на вашей странице начинает уменьшать полезность ориентиров.

Учитывая ограниченную информацию о вашем сценарии, трудно сказать, следует ли вам это делать.