Обзор
HTML5 теперь допускает разметку <svg>
и <math>
с документом HTML без зависимости от внешних пространств имен (достойный обзор здесь ). Оба имеют свои собственные alt
-атрибуты-аналоги (см. Ниже), которые эффективно игнорируются современным программным обеспечением для чтения с экрана. Таким образом, эти элементы недоступны для слепых пользователей.
Планируется ли реализовать стандартное альт-текстовое соглашение для этих новых элементов? Я просмотрел документы и пришел в себя!
Подробнее
Относительно SVG: альтернативный текст SVG может рассматриваться как содержимое корневого тега title
или desc
.
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
Я нашел одну программу чтения с экрана, которая читает его как таковую, но является ли это стандартом? Предыдущие способы вставки SVG также имели проблемы с доступностью, поскольку <object>
теги трактуются программами чтения с экрана непоследовательным образом.
Относительно MathML: Альтернативный текст MathML должен храниться в атрибуте alttext
.
<math alttext="A squared plus B squared equals C squared">
...
</math>
Поскольку программы чтения с экрана, похоже, не признают этого, библиотека математической визуализации MathJax вставляет текст в атрибут aria-label
во время выполнения.
<span aria-label="[alttext contents]">...</span>
К сожалению, NVDA, JAWS и другие тоже пока не читают эти надписи надежно. (Подробнее о WAI-ARIA )
Относительно обоих: не удалось добиться успеха с в значительной степени неподдерживаемыми атрибутами ARIA, я попытался использовать атрибуты title
. Они также, кажется, игнорируются в этих «чужих» HTML-элементах.
Wrap-Up
Более чем быстрый взлом, я ищу рекомендуемый способ для размещения альтернативного текста на этих новых HTML-элементах. Возможно есть спецификация W3C, которую я пропускаю? Или все еще слишком рано в игре?