У меня есть большой div с заголовком/логотипом сайта в качестве фонового изображения. Есть ли что-то неправильное в том, чтобы поместить тег h2, содержащий заголовок сайта, с помощью z-index, чтобы он отображался, если пользователь по какой-то причине не смог/не получил изображение? Я знаю, что это отличается от стандартной замены изображения [фон на элементе h2]. (РЕДАКТИРОВАТЬ: извините, может быть, я не разъясняю - я использую фоновое изображение div, а не тег IMG)
Замена изображения
Ответы (5)
Если возможно, я бы отказался от div и просто использовал h2 с идентификатором и установил для него фоновое изображение.
Я делаю это всякий раз, когда это возможно, чтобы избежать чрезмерных элементов div, когда я мог бы использовать другие элементы блочного уровня, если у них есть только фон и текст. h* с фоновым изображением по-прежнему является заголовком.
Вы должны использовать атрибут alt тега img, поэтому, если изображение по какой-то причине не загружено, появится текст.
Именно поэтому существует атрибут alt.
Вы можете просто поместить тег img с атрибутом alt. Таким образом, если изображение не загружено, будет отображаться текст.
<img src="" alt="This text will be displayed" />
Google не нравится то, что вы описываете:
http://www.google.com/support/webmasters/bin/answer.py?answer=66353
Тем не менее, с точки зрения чистого дизайна, реальной проблемы нет, если не считать раздутого кода.
Возможно, вы захотите увидеть, как часто ваши изображения терпят неудачу, прежде чем пытаться внести какие-либо изменения.
Это нормально. Обратите внимание, что многие считают, что логотип сайта нельзя помещать в тег h*, кроме как на главной странице, когда имеет смысл поместить его в тег h1.
<img src="" alt="text" />
jsfiddle.net/sNkMP. - person Joonas   schedule 22.09.2011