Оформление изображений на сайте

Оформление картинок в контенте веб-страниц способно значительно улучшить его восприятие пользователями, а также положительно влиять на релевантность поисковым запросам как самих картинок, так и веб-страницы в целом.

Оформление изображений

Зачем оформлять картинки на сайте?

Оформление является важным этапом оптимизации изображений и контента веб-страницы в целом.

Практически ни один современный сайт не обходится в оформлении без графических элементов, которые делают его дизайн более привлекательным. Однако следует обдуманно и аккуратно подходить к оформлению страниц с их использованием.

Яндекс.Помощь

Чтобы значительно увеличить качество веб-страницы в глазах пользователей, изображения необходимо правильно оформлять.

Качественно представленные картинки в контенте веб-страниц повышают его качество в глазах пользователей и поисковых систем.

В зависимости от типа сайта (блог, портал, интернет-магазин) или веб-страницы картинки оформляются соответствующим способом. Так, в карточках товаров интернет-магазинов картинки соответствующих товаров часто представлены в виде галерей с возможностью масштабирования (например, открытия в модальных окнах), а при использовании в контенте статей они могут размещаться как по краю текста, так и по середине, при этом пояснение к картинке может размещаться отдельно от тега <img>.

Рекомендуем принять во внимание перечисленные ниже рекомендации по оформлению картинок на веб-страницах:

Как и зачем указывать точный размер картинок в HTML?

Картинки, вставленные в HTML-код с помощью тега img, по различным причинам могут не отображаться. Данными причинами могут служить:

  • отсутствие картинки по указанному адресу,
  • отключение картинок в браузере,
  • скорость передачи данных.

Если предварительно не сообщать браузеру значения ширины и высоты картинки, то в случае проблем с её отображением на её месте будет маленькая невыразительная иконка:

Если в атрибуте Alt тега <img> будет прописан альтернативный текст, то при проблемах с отображением картинки она будет отображаться в виде блока по размеру иконки и альтернативного текста:

Блок с альтернативным текстом на месте картинки
Блок с альтернативным текстом на месте картинки

Если для конкретной картинки с помощью атрибутов Width и Height тега <img> или с помощью CSS-свойств указать определённые значения ширины и высоты, то на месте картинки при проблемах с её отображением будет аналогичный блок с альтернативным текстом, но его высота и ширина будут равны указанным размерам:

Блок с альтернативным текстом указанных размеров
Блок с альтернативным текстом указанных размеров

Часто бывает, что изображения, вставленные с помощью тега img, являются элементами дизайна, а не контента. В таких случаях, если не указаны значения высоты и ширины для данных картинок, при проблемах с их отображением дизайн веб-страницы может сильно исказиться.

На картинке ниже представлена шапка сайта с изображениями, являющимися элементами вёрстки шаблона:

Шапка сайта с картинками в шаблоне
Шапка сайта с картинками в шаблоне

При проблемах с отображением данных картинок и при условии, что значения ширины и высоты для них не указаны, можно наблюдать искажение дизайна:

Картинки не отображаются, размеры не указаны
Картинки не отображаются, размеры не указаны

Если значения ширины и высоты для картинок будут указаны, то дизайн не исказится:

Картинки не отображаются, размеры указаны
Картинки не отображаются, размеры указаны

Но задавать размеры для картинок необходимо не только по причинам эстетики. Помимо прочего, это может ускорить загрузку веб-страницы в целом:

Укажите ширину и высоту всех изображений. Веб-браузер может отображать страницу еще до загрузки изображений, если известны размеры места, которое зарезервировано для незаменяемых элементов. Если указать эти размеры, можно ускорить загрузку страницы и повысить удобство для пользователей.

Справка Google

Указать размер картинок можно с помощью CSS-свойств или атрибутов Width и Height тега img.

Применение CSS-стилей к изображениям

С помощью CSS можно реализовать уникальное оформление для картинок на сайте. Ниже перечислены самые простые в применении способы стилизации изображений.

Размещение картинок по центру

В зависимости от необходимости следует применять обтекание текста или центрирование изображений, если их ширина меньше ширины блока с контентом: изображения не в полную ширину, размещенные по краю блока с контентом, под которыми и над которыми размещен текст, могут выглядеть и восприниматься «неряшливо»:

Чтобы выровнять изображение по центру родительского HTML-элемента достаточно указать встроенный CSS-стиль:

 <img src="/image.jpg" alt="" style="display:block; margin:auto" />

Обтекание картинок текстом

В зависимости от размера области просмотра контента и размера изображений в нём бывает целесообразно реализовывать «обтекание» этих изображений текстом:

Обтекание картинки текстом справа
Обтекание картинки текстом справа

Для обеспечения «обтекания» картинок текстом применяется CSS-свойство float:

 <!--обтекание картинки справа:-->
<img src="/image.jpg" alt="" style="float:left" />

<!--обтекание картинки слева:-->
<img src="/image.jpg" alt="" style="float:right" />

Отступы между текстом и картинкой

Реализовывая «обтекание» изображений текстом, также необходимо обеспечить отступы между картинкой и текстом:

Для обеспечения отступов между текстом и картинкой применяются CSS-свойства c префиксом margin:

 <!--обтекание текстом справа и отступ 20 px справа:-->
<img src="/image.jpg" alt="" style="float:left; margin-right:20px" />

<!--обтекание текстом слева и отступ 20 px слева:-->
<img src="/image.jpg" alt="" style="float:right; margin-left:20px" />

Применение эффекта тени к картинкам

Помимо прочего, к изображениям, как и к другим HTML-элементам, можно применять эффект тени с помощью CSS-свойства box-shadow. Эффект тени может различаться в зависимости от значений свойства:

box-shadow: 0 10px 10px
box-shadow: 0 10px 10px
box-shadow: 0 0 10px
box-shadow: 0 0 10px
box-shadow: 8px 8px 0 0 #666
box-shadow: 8px 8px 0 0 #666
 <img src="/image.jpg" alt="" style="box-shadow: 0 10px 10px" />
<img src="/image.jpg" alt="" style="box-shadow: 0 0 10px" />
<img src="/image.jpg" alt="" style="box-shadow: 8px 8px 0 0 #666" />

Применение скругления углов к картинкам

С помощью CSS-свойства border-radius реализуются эффекты скругления углов. Это может быть актуально в зависимости от дизайна сайта или веб-страницы:

border-radius: 10px
border-radius: 10px
border-radius: 100%
border-radius: 100%
border-radius: 100% 50%
border-radius: 100% 50%
 <img src="/image.jpg" alt="" style="border-radius: 10px" />
<img src="/image.jpg" alt="" style="border-radius: 100%" />
<img src="/image.jpg" alt="" style="border-radius: 100% 50%" />

Реализация рамок и границ для картинок

Существует большое количество CSS-свойств с префиксом border-, позволяющих влиять на границы изображений. Самым распространенным и универсальным является свойство border, позволяющее задавать толщину, стиль и цвет границ:

border: 2px solid #F00
border: 2px solid #F00
border: 8px double #999
border: 8px double #999
border: 1px dotted #ec5923
border: 1px dotted #ec5923
<img src="/image.jpg" alt="" style="border: 2px solid #F00" />
<img src="/image.jpg" alt="" style="border: 8px double #999" />
<img src="/image.jpg" alt="" style="border: 1px dotted #ec5923" />

Реализация внутренних отступов для картинок

При необходимости эффект рамки можно совместить с внутренним отступом от границы до изображения с помощью CSS-свойства padding:

padding: 10px
padding: 10px
<img src="/image.jpg" alt="" style="border: 3px solid #ec5923; padding:10px" />

Совмещение стилей для картинок

Сочетая перечисленные выше стили, можно реализовать уникальное оформление изображений. Возможно огромное количество вариаций совмещения в зависимости от применяемых CSS-свойств и их значений:

Вариант 1
Вариант 2
Вариант 3
 <!--вариант 1:-->
<img src="/image.jpg" alt="" style="box-shadow: 0 0 10px 10px rgba(0,0,0,.5); padding: 10px" />

<!--вариант 2:-->
<img src="/image.jpg" alt="" style="border: 8px double #ff7f0b; border-radius: 20px" />

<!--вариант 3:-->
<img src="/image.jpg" alt="" style="border: 1px solid #000;border-radius: 100%; box-shadow: 3px 5px 0 5px #000; padding: 5px" />

Создание пояснений к изображениям

Видимые пояснения (подписи) к картинкам благоприятно отражаются на восприятии контента и помогают поисковым роботам определять релевантность картинок поисковым запросам.

Если картинки используются как иллюстрация к тексту, стремитесь размещать их как можно ближе к фрагменту текста, который они иллюстрируют. Если такой возможности нет — сопровождайте их подписями непосредственно рядом с картинкой.

Яндекс.Помощь

Как правило, пояснение размещается под картинкой в одном родительском элементе. Например:

Пояснение к картинке

Если картинки применяются с пояснениями, то представленные выше способы стилизации с помощью CSS можно применять не для самой картинки, а для её родительского блока:

Пояснение к картинке

HTML-код вставки картинки и пояснения в родительский блок может выглядеть следующим образом:

 <div>
	<img src="/image.jpg" alt="" />
	<p>Пояснение к картинке</p>
</div>

Увеличение изображений по клику

Значимые в контенте картинки (например, изображения товаров) должны быть кликабельными, чтобы пользователь смог рассмотреть их, если это требуется.

Для реализации этой возможности чаще всего применяются встроенные JS-функции используемых CSS-фреймворков (например Bootstrap или UIkit), позволяющие открывать картинки в модальных окнах. Например:

Кликните для открытия в модальном окне
Кликните для открытия в модальном окне

Если на сайте не используется CSS-фреймворк, то реализовать увеличение картинки по клику можно с помощью ссылки. В результате картинка откроется в полном размере:

Кликните для открытия в новой вкладке

Для открытия картинки в новой вкладке браузера применяется атрибут target со значением _blank. HTML-код вставки картинки в качестве ссылки на саму себя выглядит следующим оразом:

 <a href="/image.jpg" target="_blank">
	<img src="/image.jpg" alt="" />
</a>

Подсказки при наведении на изображение

Как правило, пояснений, размещаемых под изображениями, достаточно, чтобы раскрыть их суть. Но бывают случаи, когда пояснение применять не целесообразно, например, в галереях изображений, т. к. текст пояснения занимает много места. В таких случаях на помощь приходят пояснения, отображаемые при наведении курсора на картинку, называемые всплывающими подсказками (англ. Tooltip).

Всплывающая подсказка очень просто реализуется с помощью [a-int="index.php?option=com_zoo&task=item&item_id=77&Itemid=244#n13"]атрибута Title[/a] в теге img:

Наведите курсор на картинку

HTML-код выглядит следующим образом:

 <img src="/image.jpg" alt="" title="Всплывающая подсказка" />

Изменить стиль такой подсказки с помощью CSS не получится: он является предустановленным и зависит от браузера. Но если вопрос стилизации всплывающих подсказок является принципиальным, можно использовать CSS-фреймворки, с помощью которых можно заменять стандартные подсказки на настроенные во фреймворке. Например:

Наведите курсор на картинку

В этом примере используется всплывающая подсказка фреймворка UIkit. Чтобы заменить подсказку по умолчанию на подсказку из фреймворка, достаточно вставить в тег img атрибут data-uk-tooltip (разумеется, при этом к веб-странице должны быть подключены все необходимые файлы фреймворка):

 <img src="/image.jpg" alt="" title="Всплывающая подсказка" data-uk-tooltip />

Выводы и заключение

Оформление изображений и удобство их просмотра может влиять на интерес пользователей к веб-странице и сайту в целом.

Оформляя картинки на сайте учитывайте следующие рекомендации:

  • указывайте конкретный размер для картинок,
  • применяйте CSS для стилизации картинок,
  • добавляйте пояснения к картинкам,
  • делайте картинки кликабельными для рассмотрения,
  • применяйте всплывающие подсказки,
  • используйте возможности CSS-фреймворков.

Ссылки

Автор:
Оцените материал:
5.0/5

Добавить комментарий