Про необязательность атрибута 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 вовсе не пропагандирует отказ от альта, а лишь предлагает отказаться от механических бессмысленных альтов в пользу их отсутствия в тех случаях, когда осмысленные альты в принципе неоткуда взять.
А зачем тебе такие заморочки, если у тебя, например, эта страница свёрстана не по спецификации?
Что значит заморочки? Это интересно, понимать, как использовать разные теги/атрибуты для придания правильного смысла.
А страница свёрстана «по понятиям»: в ней всё правильно с точки зрения смысла, а не с точки зрения валидатора (которая меня никогда не волновала).
Наконец-то.
Опасная реакция ;-)
Да как тебе сказать. Есть достаточно приличное количество картинок, где альты просто не получается воткнуть, ты это говорил. И когда Идея мне говорит, что это, мол неправильный HTML, воткни тут альт, а у меня картинки только фон порезаный на нужные куски…
В общем, туда альту и дорога. Он нужен там, где нужен. Там и должен остаться.
А, вот видишь, ты уже всё неправильно понял.
Порезаный фон обязан иметь альт, и этот альт должен быть равен пустой строке. Пустой альт всегда был разрешён и имел именно этот смысл: «Это чисто оформительская картинка, и без неё человек не потеряет ни копейки смысла». Что совсем не то же самое, что фотографии в фотоальбоме, которые являются, напротив, смыслообразующими элементами страницы.
Опера, например, картинки с пустым альтом, когда отображение картинок выключено, не показывает вообще, в отличие от картинок без альта вообще, на месте которых показывается слово «Image». Нарезанный фон при выключенных картинках не должен показываться вообще.
Про оперу не знал, круто. Все обретает немного другой смысл… Может и другие так показывают?
Дамс, плохо я знаю особенности всех этих хтмлей и браузеров, учиться еще и учиться.
Фоновые картинки вообще не должны быть <img>. Они должны быть background-image.
Фоновые — в смысле элементы оформления, а не содержания; не обязательно, чтобы они были именно «фоном» под чем-то.
Фоновые картинки как элементы оформления, я имел ввиду.