stringtranslate.com

HTML-ориентиры

HTML- ориентиры используются для категоризации и группировки контента на веб-странице для лучшей доступности и SEO . [1]

Элементы секционирования

HTML5 включает добавление следующих элементов секционирования контента, которые наследуют роли ориентиров по умолчанию: [2]

Знаковые роли

Атрибут roleиспользуется для определения роли элемента на странице. Когда были введены элементы секционирования, атрибут roleстал меньше использоваться для обозначения ориентиров. Это связано с тем, что роли применялись по умолчанию к большинству элементов секционирования, поэтому они были более широко использованы и приняты из-за своей простоты. [5]

Атрибут roleиспользуется не только для назначения ролей разделам контента. Атрибут также может использоваться для назначения ролей многим другим элементам, хотя в настоящее время он используется реже из-за новых семантических элементов HTML . [6]

Примеры

< div  role = "banner" >  < h1 > Привет, мир! </ h1 > </ div >

Приведенный выше код аналогичен следующей более широко распространенной версии: [7]

< заголовок >  < h1 > Привет, мир! </ h1 > </ заголовок >

Неправильное использование

После добавления секционных элементов в HTML5 возникла путаница относительно того, нужны ли атрибуты роли для секционных элементов. На самом деле, давать секционным элементам атрибут роли излишне. [8]

Кроме того, не следует пытаться изменять стандартные роли секционных элементов. [9]

Примеры злоупотребления

Роль mainэлемента <main>бесполезна, так как он уже наследует эту роль как свою роль ориентира по умолчанию:

< main  role = "main" >  < p > Привет, мир! </ p > </ main >

Применение formроли к <header>семантически неправильно, поскольку оно переопределяет <header>роль по умолчанию banner:

< header  role = "form" >  <!--Здесь немного HTML-кода--> </ header >

Смотрите также

Ссылки

  1. ^ Кларк, Ричард; Стадхолм, Оли; Мерфи, Кристофер; Маниан, Дивья. Начало HTML5 и CSS3 . С. 75–81.
  2. ^ Вуд, Адам. «HTML5: Что нового в последней версии HTML?». HTML.com . Получено 13.03.2022 .
  3. ^ abc "Элементы секционирования HTML: пример ARIA Landmarks". www.w3.org . Получено 13.03.2022 .
  4. ^ "ARIA: роль региона - Доступность | MDN". developer.mozilla.org . Получено 2022-03-13 .
  5. ^ «Как не использовать Aria». cccaccessibility.org . Получено 2022-03-13 .
  6. ^ «Использование ARIA: роли, состояния и свойства — Доступность | MDN». developer.mozilla.org . Получено 2022-03-13 .
  7. ^ "Как использовать роли, свойства и состояния ARIA в HTML". Веб-дизайн Envato Tuts+ . 17 ноября 2020 г. Получено 13.03.2022 .
  8. ^ "WAI-ARIA Authoring Practices 1.1". www.w3.org . Получено 2022-03-13 .
  9. ^ "Использование ARIA". www.w3.org . Получено 2022-03-13 .