Комбинированное использование элементов раздела HTML5 и ролей ARIA

#html #accessibility #semantics #wai-aria

#HTML #Специальные возможности #семантика #вай-ария

Вопрос:

На дворе 2019 год, и, к сожалению, некоторым из нас все еще приходится обеспечивать поддержку старых версий IE. (Вставьте напыщенную речь здесь). Несколько лет назад мы решили, что для более широкой поддержки мы будем использовать кажущуюся избыточной комбинацию элементов HTML5 с ролью ARIA, например:

<nav role="navigation"></nav>

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

IE включает только частичную поддержку элементов раздела HTML5.

В этом посте показаны некоторые результаты поддержки программы чтения с экрана за 2013 год.

Даже W3C по-прежнему рекомендует использовать оба варианта, пока «поддержка HTML5 не улучшится».

Да, как и я, вы можете думать, что это абсолютно избыточно, но все еще есть много источников, указывающих на комбинированное использование элементов HTML5 и атрибута role, которые являются лучшими для большей поддержки. Есть ли у кого-нибудь четкая информация о текущем состоянии этого вопроса?

Комментарии:

1. Я хотел также использовать возможности для чтения с экрана / браузера. Может быть, нам стоит это запустить? (:

2. обратите внимание, что предоставленному вами URL-адресу w3c, который рекомендует использовать роль до улучшения поддержки html5, 5 лет (!) за последние 5 лет было много улучшений. официальная спецификация для элемента <nav> ( w3.org/TR/html53/sections.html#the-nav-element ) говорит, что роль по умолчанию — «навигация» и ее не устанавливать . итак, если роль этого элемента не передается должным образом вспомогательной технологии, то в браузере обнаружена ошибка.

Ответ №1:

Насколько мне известно, <nav> элемент должен корректно переводиться на важную роль navigation в Internet Explorer 9 и выше. Только в IE 8 и ниже требуется добавление role="landmark" . Стоит отметить, что статья W3C, на которую вы ссылались, в последний раз обновлялась в 2014 году.

Я бы рекомендовал вам взглянуть на вашу веб-аналитику, чтобы получить более глубокое представление о вашей аудитории. Основываясь на статистике моего собственного веб-сайта (которая довольно объемная), я измерил размер выборки более чем в 3 миллиона пользователей за прошлый год. Из них 9,8% пользователей использовали IE, и только 3,6% из них использовали версию 8 или более раннюю. Это эффективно переводит 0,35% всех пользователей, или около 11 тысяч из 3 миллионов посетителей. Эти цифры почти наверняка продолжат снижаться с течением времени.

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

Несмотря на то, что статистически 0,35% — это очень мало, это все равно означает 11 тысяч человек, а это немалое число. В конечном итоге это сводится к вынесению решения. Я, конечно, не стал бы создавать резервные копии такого рода в новых проектах, но я бы не стал из кожи вон лезть, чтобы удалить это со старых веб-страниц.

Комментарии:

1. согласен, что полезно рассмотреть возможность использования аналитики. В нашем случае у нас много пользователей в IE 7/8 из-за устаревшей поддержки приложений, поэтому это необходимо. К сожалению, ваш вопрос не касается программ чтения с экрана, и я надеюсь, что кто-нибудь также сможет дать некоторое представление о текущей поддержке программы чтения с экрана. Спасибо!

2. У любого достаточно современного средства чтения с экрана (за последние 4 года или около того) не возникнет проблем с синтаксическим анализом элемента nav, и подавляющее большинство людей, использующих программы чтения с экрана, стремятся обновлять их. ИМХО, вам нужно беспокоиться о старых браузерах. Программы чтения с экрана способны читать только то, что им передает браузер. Если у вас много пользователей в IE 7/8, то да, вам обязательно следует продолжать использовать атрибуты роли в качестве запасного варианта.