Как обрабатывается пробел в метке арии? - PullRequest
0 голосов
/ 11 января 2019

Как обрабатывается дополнительный пробел внутри aria-label? Это игнорируется / обрезается, как в HTML, или это будет пауза в программах чтения с экрана?

<a href="blah" aria-label="    Go     to    my     site   ">...</a>

1 Ответ

0 голосов
/ 11 января 2019

Я проверил это, используя NVDA на Windows с Chrome, Firefox, Opera, IE и Edge. Все браузеры игнорировали пробелы и читали «Перейти на мой сайт» без перерыва.

Хотя я не могу однозначно сказать, что это поведение будет одинаковым для всех AT, я весьма подозреваю, что это произойдет из-за спецификации HTML 5 , рекомендующей браузерам разрабатывать свои механизмы синтаксического анализа HTML для отбрасывания последовательные пробелы.

Кроме того, свойство CSS white-space, похоже, также не оказывает никакого влияния (по крайней мере, на NVDA).

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

В качестве предостережения я бы порекомендовал провести собственное тестирование (где это возможно) с использованием нескольких браузеров, операционных систем и AT, просто чтобы подтвердить, что поведение не изменилось за 4-5 лет с момента публикации этой статьи. написано.

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