Не требуется ли значение для атрибута ALT в HTML5 для прохождения проверки?

#html #accessibility

#HTML #Специальные возможности

Вопрос:

Я смотрел это слайдшоу http://www.slideshare.net/CharJTF/structures-semantics-controls-and-more-html-5-is-here-3523971 а на слайде №14 есть 3 примера тега img

третий не имеет значения. Разрешено ли это в HTML 5?

введите описание изображения здесь

Комментарии:

1. Заголовок вашего вопроса и текст вопроса, похоже, вообще не связаны друг с другом. Какой вопрос вы пытаетесь задать?

2. Извините, я по ошибке разместил сообщение с неправильным телом. теперь все в порядке

3. @ben — Я думаю, вы прокомментировали неправильный вопрос.

Ответ №1:

Правила синтаксического анализа для атрибутов начинаются здесь. Обратите внимание, что действие по умолчанию при обнаружении первого символа атрибута таково:

Запустите новый атрибут в токене текущего тега. Задайте для имени этого атрибута текущий входной символ, а для его значения — пустую строку. Переключитесь в состояние имени атрибута.

Так что в HTML5 alt и alt="" эквивалентны.

Допустимо иметь пустое строковое значение для alt атрибута, когда изображение является полностью презентационным (хотя на самом деле в этом случае это изображение должно быть включено в CSS, а не в содержимое), или когда оно будет повторять уже доступную информацию в ущерб пользователям программы чтения с экрана. Смысл в том, чтобы поместить туда пустую строку вместо того, чтобы вообще отказаться от нее, заключается в том, что многие программы чтения с экрана, если атрибута нет alt , вместо этого будут считывать полный путь в src атрибуте.

Комментарии:

1. Обратите внимание, что, хотя ответ на этот вопрос является правильным в контексте обсуждения пустого alt, приведенное выше изображение указывает на растровое изображение размером 207 на 47, которое вряд ли предназначено только для оформления или верстки. Я просто заявляю, что последняя строка может быть плохим примером для непосвященных!

Ответ №2:

HTML 5 теперь определяется foo как то же самое, что foo=''