Атрибуты alt изображения не всегда обязательны в HTML5

  1. Предупреждение: мнение
  2. Обновление: 27 апреля 2011 г.
  3. Обновление: 2 мая 2011 г.
  4. Обновление: 11 июня 2012 г.
  5. Обновление: 24 ноября 2013 г.

Давно признано, что атрибут alt элемента <img>, хотя и не является идеальным способом предоставления текстовой альтернативы изображению, все же является необходимым атрибутом, чтобы обеспечить по крайней мере некоторый уровень доступа к содержимому изображения для пользователей, которые не может видеть изображение (по инвалидности или иным образом) Давно признано, что атрибут alt элемента <img>, хотя и не является идеальным способом предоставления текстовой альтернативы изображению, все же является необходимым атрибутом, чтобы обеспечить по крайней мере некоторый уровень доступа к содержимому изображения для пользователей, которые не может видеть изображение (по инвалидности или иным образом).

Атрибут alt требуется для изображений в HTML 4.01 , Идея, что alt является обязательным атрибутом de facto в будущих версиях HTML, отражена в WCAG версий 1.0 и 2.0 ( 7,1 WCAG 1.0, H67 а также F38 WCAG 2.0). Об этом даже сказано в последнем рабочем проекте документа W3C HTML5, HTML5: методы для предоставления полезных текстовых альтернатив , как вы можете видеть в этом образец соответствия :

Когда изображение является декоративным и авторы намерены не передавать какую-либо информацию, пустой атрибут alt СЛЕДУЕТ рассматривать как указание на то, что изображение можно безопасно игнорировать.

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

Вчера список рассылки W3C вынес решение о Выпуск-31 и Выпуск-80 (комбинированный вопрос). Последний раз об этой проблеме сообщал Ян Хиксон из WHATWG в списке рассылки W3C. Хотя это может сбивать с толку, это все равно решение в списке W3C. Краткое описание вопроса (не решение):

Требуйте, чтобы авторы включили альтернативный текст для изображений. Предоставьте подробные инструкции и примеры для этого всем читателям спецификации HTML.

Решение как указано в списке рассылки :

  • Наличие aria-labelledby не делает недостающий alt соответствующим.
  • Присутствие ролей = презентация не делает недостающие альтернативы соответствующими.
  • Наличие <meta name = generator> делает отсутствующий alt соответствующим.
  • Использование частных коммуникаций само по себе не делает недостающие альтернативы.
  • Наличие заголовка делает отсутствующий Alt соответствующим.
  • Присутствие figcaption делает недостающий alt соответствующим.

По сути, если вы используете атрибут title на своем изображении или заключаете его в <figure> со связанным <figcaption>, то вы можете исключить атрибут alt. Кроме того, наличие элемента <meta name = generator>, который подразумевает, что HTML был сгенерирован неким WYSIWYG-редактором или автоматическим инструментом, также делает допустимым отсутствие атрибута alt.

Есть аргументы с обеих сторон проблемы, и решение, вынесенное в список рассылки, делает хорошую работу по их сбору, даже если квалификация каждого может быть причиной несогласия. Учитывая, что W3C подталкивает HTML5 к последнему звонку статус в следующем месяце, вряд ли это изменится.

Предупреждение: мнение

Атрибут alt предназначен для описания изображения, к которому он прикреплен, но (избыточный) атрибут заголовка был реализован авторами для обеспечения большей ценности для пользователей благодаря браузерам, которые обычно отображают его как подсказку. Хотя это не мешает автору также вставлять alt, это также может привести к использованию только заголовка, если он не может дать достаточного описания изображения.

Аргумент для исключения alt при наличии элемента <figure> и связанного с ним элемента <figcaption> применяется лучше всего, когда браузер поддерживает эти элементы. Со временем они это сделают, но, учитывая совокупность пользователей, все еще использующих IE6, более старые вспомогательные технологии и отсутствие понимания этих новых элементов, это оставляет пробел для некоторых пользователей. Это не простой переход с гарантией того же уровня доступности, который описан в текущей спецификации HTML 4.01 и сопровождающих версиях WCAG.

Я не согласен с тем, чтобы позволить HTML-странице сорваться с крючка просто потому, что она была сгенерирована каким-то автоматическим инструментом (полагающимся на блок кода <meta name = generator>). Это действительно включено, чтобы позволить сгенерированному HTML5 проверять, а не потому, что инструменты не могут вставить пустое значение атрибута (хотя они, возможно, не были закодированы для этого). Аргумент против этого указывает на отсутствие поддержки рекомендаций ATAG в редакторах и генераторах HTML. Я думаю, что это помогает эго, позволяя авторам утверждать, что в противном случае не получится.

В конце концов, я думаю, что лучший подход (по крайней мере для веб-разработчиков и авторов) заключается в том, чтобы по-прежнему требовать его во всех случаях, уменьшая необходимость в переподготовке опытных веб-разработчиков. В идеале, эти веб-разработчики все равно продолжат включать атрибуты alt во всех случаях. Мы надеемся, что разработчики редакторов / генераторов HTML (которые заботятся о выходных данных) последуют их примеру, вместо того, чтобы вносить дополнительную сложность во избежание неправильного понимания (и неправильного кодирования) этих новых правил. Создатели редакторов / генераторов HTML, которые не могут реализовать спецификацию, не должны получать бесплатный проход.

Если вас действительно интересуют атрибуты <img> в блоке разделки, ознакомьтесь с забавой, связанной с longdesc, по адресу Longdesc в HTML5 ,

Обновление: 27 апреля 2011 г.

Стив Фолкнер, член Рабочей группы W3C по HTML вместе с другими рабочими группами W3C, предоставляет более подробный и подробный обзор, в том числе перефразировку полного решения в своем посте. HTML5 Accessibility Chops: альтернативное решение ,

Обновление: 2 мая 2011 г.

Я написал больше: Подробнее о требованиях к изображениям в HTML5

Обновление: 11 июня 2012 г.

Я написал еще больше: Изображение alt Исключение Изменение Re-Requested

Обновление: 24 ноября 2013 г.

Я написал еще больше: Изображение alt Исключение Изменение Re-Re-Re-Requested