Вам не нужно ничего делать.
Пользователи программы чтения с экрана будут читать расширение с письмом за раз с помощью программы чтения с экрана, если это список сокращений, и они не могут понять, что происходит. сказал.
Например, в NVDA они будут нажимать NVDA + . , чтобы прочитать следующее письмо по одному за раз.
Существуют сотни хаков, которые вы можно использовать (обернуть каждую букву в тег <p>
и сделать так, чтобы он отображался в строке), но все они заканчиваются беспорядком совершенно бесполезного HTML, который семантически неверен.
Если вы абсолютно ДОЛЖНЫ контролировать речь .
В вашем примере лучший способ добиться этого - дублировать ваш список с одним для программ чтения с экрана и одним для визуального представления.
Я бы «порекомендовал» (я не рекомендую его вообще, но это лучший вариант, если вы действительно должны) этот подход, потому что: -
- Гораздо проще поддерживать.
- Такое же количество узлов (ну + 1 для дополнительно
<ul>
) например, <li>
, <abbr>
, <span>
, <span>
VS <li>
, <abbr>
, умноженные на два. - Проще отображать для браузера (если это было 10000 элементов Вы заметите разницу).
- Меньший вес страницы - экономит около 40 байт за единицу.
- Очистить HTML без сотен атрибутов
aria
. - Другие решения, такие как использование CSS медиазапросов и т. Д. c. может не работать со старыми программами чтения с экрана (это надежное решение).
Пример
.visually-hidden {
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap; /* added line */
}
<ul aria-hidden="true">
<li>
<abbr>oga</abbr>
</li>
<li>
<abbr>abc</abbr>
</li>
</ul>
<ul class="visually-hidden">
<li>
<abbr>OGA</abbr>
</li>
<li>
<abbr>ABC</abbr>
</li>
</ul>
Редактировать
В своем комментарии я понял, что другим вариантом может быть наличие кнопки переключения в начале списка «Расширения с большой буквы».
Затем вы можете использовать JavaScript для заглавных букв (вместо HTML, CSS заглавные буквы не являются надежными для программ чтения с экрана, поскольку некоторые игнорируют это), если кто-то предпочел это, хотя это всего лишь идея оставить разметку чистой. Вы должны проверить это.