Про необязательность атрибута alt в HTML 5

На блоге WHAT WG — о том, почему атрибут alt перестал быть обязательным в HTML 5.

Если коротко, смысл в том, что иногда картинки являются контентом сами по себе до такой степени, что просмотр страницы без картинок или чтение её голосом совершенно лишены смысла. В самой спецификации, что удивительно, сформулировано лучше, чем в статье:

In certain rare cases, the image is simply a critical part of the content, and there might even be no alternative text available. This could be the case, for instance, in a photo gallery, where a user has uploaded 3000 photos from a vacation trip, without providing any descriptions of the images. The images are the whole point of the pages containing them.

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

Дальше
6 комментариев
Колян 2007

А зачем тебе такие заморочки, если у тебя, например, эта страница свёрстана не по спецификации?

Илья Бирман 2007

Что значит заморочки? Это интересно, понимать, как использовать разные теги/атрибуты для придания правильного смысла.

А страница свёрстана «по понятиям»: в ней всё правильно с точки зрения смысла, а не с точки зрения валидатора (которая меня никогда не волновала).

A!e% 2007

Наконец-то.

Илья Бирман 2007

Опасная реакция ;-)

A!e% 2007

Да как тебе сказать. Есть достаточно приличное количество картинок, где альты просто не получается воткнуть, ты это говорил. И когда Идея мне говорит, что это, мол неправильный HTML, воткни тут альт, а у меня картинки только фон порезаный на нужные куски…

В общем, туда альту и дорога. Он нужен там, где нужен. Там и должен остаться.

Илья Бирман 2007

А, вот видишь, ты уже всё неправильно понял.

Порезаный фон обязан иметь альт, и этот альт должен быть равен пустой строке. Пустой альт всегда был разрешён и имел именно этот смысл: «Это чисто оформительская картинка, и без неё человек не потеряет ни копейки смысла». Что совсем не то же самое, что фотографии в фотоальбоме, которые являются, напротив, смыслообразующими элементами страницы.

Опера, например, картинки с пустым альтом, когда отображение картинок выключено, не показывает вообще, в отличие от картинок без альта вообще, на месте которых показывается слово «Image». Нарезанный фон при выключенных картинках не должен показываться вообще.

A!e% 2007

Про оперу не знал, круто. Все обретает немного другой смысл… Может и другие так показывают?

Дамс, плохо я знаю особенности всех этих хтмлей и браузеров, учиться еще и учиться.

Centaur 2007

Фоновые картинки вообще не должны быть <img>. Они должны быть background-image.

Илья Бирман 2007

Фоновые — в смысле элементы оформления, а не содержания; не обязательно, чтобы они были именно «фоном» под чем-то.

1smash1 2007

Фоновые картинки как элементы оформления, я имел ввиду.

Мои книги