Обзор
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
при запуске -time.
<span aria-label="[alttext contents]">...</span>
К сожалению, NVDA, JAWS и другие не надежно читают эти ярлыки. (Подробнее о WAI-ARIA)
Что касается обоих: отсутствие успеха в основном неподдерживаемых атрибутах ARIA, я попытался использовать атрибуты title
. Они также, кажется, игнорируются на этих "чужих" HTML-элементах.
Wrap-Up
Больше, чем быстрый хак, я ищу рекомендуемый способ размещения альтернативного текста в этих новых элементах HTML. Возможно, есть спецификация W3C, которую я пропускаю? Или это еще слишком рано в игре?