#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=''