HTML-атрибут role

349
27 января 2017, 04:52

Для чего используется HTML-атрибут role? Для кого он указывается? Является ли он обязательным для HTML-элементов?

P. S. Вопрос «id, class и role к элементу» отвечает только на треть моего вопроса.

Answer 1

Данный атрибут используется для семантических тегов, которых появилось большое множество в HTML5.

Атрибут role, позволяет наиболее четко указать назначение блока/элемента страницы при взаимодействии пользователя с сайтом.

Данный атрибут - не обязательный и по большей части формальный.

Основные и наиболее часто используемые значения role:

  • banner - содержит главный заголовок или внутренний заголовок страницы. Например логотип и название сайта. Рекомендуется использовать не больше одного раза на странице.
  • complementary - информационный блок, отделенный от основного содержания ресурса.
  • contentinfo - обобщающая информация о содержании страницы ( к примеру футер сайта ). Рекомендуется использовать не больше одного раза на странице.
  • definition - указывает определение термина или понятия.
  • main - выступает в качестве основного содержания документа. Рекомендуется использовать не больше одного раза на странице.
  • navigation - набор элементов предназначенных для навигации по документу или связанным документам. Рекомендуется использовать не больше одного раза на странице.
  • note - заметка ( вспомогательная информация) к основному содержанию ресурса.
  • search - указывает область для поиска по содержимому.
Answer 2

Атрибут role с соответствующими значениями используется программами экранного доступа через речевой или тактильный вывод информации. Он задается не только для семантических элементов. Полный перечень значений для всех html-элементов вы можете найти на сайте w3.org

READ ALSO
Музыка при первом заходе на страничку сайта

Музыка при первом заходе на страничку сайта

Возможно сделать музыку только при первом заходе на сайт? И как это реализовать? Представьте пример пожалуйста Спасибо

300
Как натягивать landing page на wordpress

Как натягивать landing page на wordpress

Как известно, в landing page содержатся много блоков, каким образом сохранять эти блоки, в качестве страниц, рубрик, записей? Еще бывают моменты...

416
Как инкапсулировать логику в один метод

Как инкапсулировать логику в один метод

Я реализую задачу "Дилемма заключённого"

336
Как правильно разобрать строку?

Как правильно разобрать строку?

Получаю строку: Иван 5 рублей 20 копеек(значение выделенное жирным всегда разное) Как разбить это всё в 3 переменные: name = Иван; rub = 5 рублей; kop = 20 копеек

301