HTML: можно ли указать другое название документа? - PullRequest
9 голосов
/ 20 июня 2020

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

Например, аббревиатура географических информационных систем c произносится как «GI» (например, солдаты) программы чтения с экрана NVDA в отличие от обычной «GIS».

В эксперименте ниже NVDA не видит ни одной альтернативы. Можно ли это сделать?

Спасибо!

<!doctype html>
<html lang="en" dir="ltr">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title aria-label="G I S aria" title="G I S title" alt="G I S alt">GIS</title>
</head>
<body>doc</body>
</html>

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Вы не можете использовать атрибуты aria-* на <title>. См. ARIA в HTML:

Нет role или aria-* атрибуты

Исходный ответ

Согласно MDN <title> элемент поддерживает только глобальные атрибуты (они включают атрибуты aria-*), но я думаю, что он не поддерживается большинством программ чтения с экрана.

Страница просмотра инспектора доступности с этим (см. ниже) <title> элемент в Firefox показывает «a» в поле имени документа, поэтому Firefox не не поддерживает альтернативные заголовки документов.

…
<title alt="b" aria-label="c">a</title>
…
1 голос
/ 20 июня 2020

@ jiwopene указал, что поддержка aria в заголовке не подходит (если вообще). Я думаю, это хорошо отвечает на ваш вопрос.

Этот ответ надеется показать вам, что вы должны делать в данном примере / с произношением. Он меняет "можно ли это сделать?" на "следует ли это делать?" что, вероятно, является более важным вопросом, когда речь идет о специальных возможностях.

Краткий ответ

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

Акронимы и сокращения следует вводить на странице в их полной форме, а затем вводить как акроним, используемый во всем документе. Не забывайте элемент abbr или ссылки на определения на более длинных страницах.

Длинный ответ

Произношение

Не беспокойтесь о том, как что-то произносится, только когда-либо вмешиваться, когда программа чтения с экрана что-то неправильно разбирает / интерпретирует . Даже тогда это спорно.

1022 * Обработка Акронимы 1024 * Если кто-то используют для чтения с экраном, они используются для необычного произношения, и они будут ожидать аббревиатура будет объявлено определенным образом. 1026 * Если вы решите, что пытаетесь сделать им одолжение, «улучшив» произношение, вы на самом деле можете сделать свое приложение меньше доступным.

Золотое правило доступности - не вмешиваться в ожидаемое поведение . Даже если вам кажется, что такое поведение не совсем правильное.

Представьте, что я впервые узнаю о Geographi c информационных системах на вашем веб-сайте и ожидаю определенного произношения. Затем я ищу в Google дополнительную информацию, и аббревиатура произносится по-другому, это было бы более запутанно, чем если бы я просто думал, что это произносится как GI S.

Что, если бы аббревиатура была WCAG, которая произносится как «WUCAG» , WACAG, W C AG "в зависимости от того, с кем вы разговариваете. Если я просто добавлю буквы WCAG, пользователь программы чтения с экрана будет знать, что они означают, если они знают аббревиатуру.

Что вам следует что делать с акронимами?

Рекомендуемый способ введения сокращений - это написать полную фразу, а затем написать сокращенную версию (или наоборот).

Итак, в этом Например, ваше название должно быть «География c Информационные системы (ГИС) ». Я бы также сделал то же самое в первый раз, когда он появится в <body> или от <h1> до <h6>, если необходимо.

Это дает дополнительное преимущество объяснения аббревиатуры для людей, которые могут не знать аббревиатуру .

Это также объясняет аббревиатуру людей с когнитивными нарушениями, которые влияют на их способность сохранять взаимосвязь между сокращениями и информацией, например BB C может означать много вещей в зависимости от контекста!

Если вы не можете понять контекст, тогда это может сбивать с толку.

Тогда вам решать, будете ли вы ссылаться на определение слова или использовать <abbr> по всей остальной части документа.

Лично я считаю, что если документ длинный, вы должны использовать ссылку или элемент <abbr>, если он короткий, то вводите сокращение один раз в начале документа достаточно. Но это мое мнение , на этот счет нет жесткого правила.

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