Новички, изучающие семантическую верстку часто задают такой вопрос, поэтому я решил дать ответ в виде публикации и в дальнейшем давать ссылку на эту статью.
С точки зрения семантики все стилевые картинки должны быть заданы в CSS. А в тег img нужно вставлять только контентные картинки, без которых смысл текста на странице становится не понятен. Но что делать если картинка в CSS должна быть ссылкой? Сегодня мы об этом поговорим.
Итак, начнем сразу с примера. Есть HTML.
1 2 3 4 5 6 | <p id="content"> Я продолжать не может конечно<br /> Что да радость не стоит еще бы<br /> Бытие стандарты в скриптов да<br /> И можно лазать должен там </p> |
И стили к нему:
1 2 3 4 5 6 7 8 9 | p#content { position:relative; font:normal 1.2em/1.4em georgia, serif; border:4px solid #888; background: #fff url(code.jpeg) no-repeat 350px center; padding:18px; margin:20px 0; color:#800000; } |
Сейчас это выглядит так.
Новый код со вставленной ссылкой на Front-End:
1 2 3 4 5 6 7 | <p id="content"> Я продолжать не может конечно<br /> Что да радость не стоит еще бы<br /> Бытие стандарты в скриптов да<br /> И можно лазать должен там <a id="link" href="http://frontendme.ru"></a> </p> |
Теперь добавляем стили к нашей ссылке:
1 2 3 4 5 6 7 8 | p#content a#link { display:block; width:111px; height:128px; position:absolute; top:8px; left:350px; } |
Теперь посмотрите на наш параграф снова.
Спасибо.
1 Ответ
Глупость! Что будет в вашем случае, если пользователь отключит картинки? Он просто не увидит ссылку.
Если вы ставите на изображение ссылку, то значит это контентная картинка и ее нужно вставлять тегом img.