Соответствует ли alt="" в некоторых ситуациях для тега html img?

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

  • Это правильно?
  • Я был под впечатлением, был ли атрибут img? Конечно, alt="" в теге img будет включать атрибут alt, но это действительно?

Комментарии оценены.

Ответы

Ответ 1

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

Из стандарт:

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

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

Ответ 3

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

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

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