Является ли alt = "" подходящим в некоторых ситуациях для тега html img? - PullRequest
16 голосов
/ 27 сентября 2010

У нас есть проект, посвященный обеспечению доступности веб-сайтов.Примерно через неделю после запуска у нас есть комитет по доступности, проверяющий наш сайт, чтобы подвести итоги.Однако они сообщили нам, что мы должны установить alt = "" на некоторые из наших значков, потому что они не предоставляют никакого дополнительного контента сайту и, таким образом, просто отвлекают читателя экрана, но не приносят никакой выгоды.

  1. Это правильно?
  2. У меня сложилось впечатление, что alt был обязательным атрибутом img?Конечно, alt = "" в теге img будет включать атрибут alt, но так ли это?

Комментарии приветствуются.

Ответы [ 3 ]

23 голосов
/ 27 сентября 2010

Если значки предоставляют какую-либо функциональность (по щелчку пользователя или что-то еще), я бы рекомендовал установить описательное значение altЕсли они являются просто декоративными, то alt="" является действительным.

С стандарт :

Хотя альтернативный текст может быть очень полезным, он должен быть обработанс осторожностью.Авторы должны соблюдать следующие правила:

  • Не указывайте нерелевантный альтернативный текст при включении изображений, предназначенных для форматирования страницы, например, alt = "красный шар" будет неуместным для изображения, которое добавляет красныйшар для украшения заголовка или абзаца.В таких случаях альтернативный текст должен быть пустой строкой ("").В любом случае авторам рекомендуется избегать использования изображений для форматирования страниц;Вместо этого следует использовать таблицы стилей.
  • Не указывайте бессмысленный альтернативный текст (например, «фиктивный текст»).Это не только разочарует пользователей, но и замедлит работу пользовательских агентов, которые должны преобразовывать текст в речь или вывод Брайля.
7 голосов
/ 27 сентября 2010

Согласно этому источнику: http://msdn.microsoft.com/en-us/library/ms228004(v=VS.100).aspx#guideline_11__providing_alternate_text_for_images пропуск атрибута alt заставит некоторых читателей-скринов произносить имя файла и отвлекать пользователя, поэтому рекомендуется устанавливать alt в пустую строку.

5 голосов
/ 27 сентября 2010

Атрибут alt всегда требуется, если вы хотите, чтобы ваш код прошел проверку, однако для атрибута alt необязательно иметь значение.

Если вы используете изображения для оформления страницы (например, закругленные углы или тени для браузеров, не поддерживающих CSS3), эти изображения должны быть в CSS, а не внутри тегов <img> в html. Тем не менее, существуют случаи, когда у вас могут быть изображения, которые должны быть включены в HTML в качестве фактических изображений, хотя нет никакого осмысленного способа описать их для программного обеспечения для чтения с экрана. В этом случае w3.org говорит, что можно использовать alt="". 1

1: http://www.w3.org/QA/Tips/altAttribute

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