ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих

En Ua

HTML элемент <picture>


HTML элемент <picture> позволяет отображать разные изображения для разных устройств или размеров экрана.


Применение элемента picture

HTML элемент <picture>

HTML элемент <picture> предоставляет веб-разработчикам большую гибкость в определении графических ресурсов.

Элемент <picture> содержит один или несколько элементов <source> каждый из которых ссылается на разные изображения через атрибут srcset. Таким образом браузер может выбрать изображение, которое лучше всего соответствует текущему просмотру и/или устройству.

Каждый элемент <source> имеет атрибут media, который определяет, когда изображение является наиболее подходящим.

Пример

Отображайте различные изображения для различных размеров экрана:

<picture>
  <source media="(min-width: 650px)" srcset="img_food.jpg">
  <source media="(min-width: 465px)" srcset="img_car.jpg">
  <img src="img_girl.jpg">
</picture>
Попробуйте сами »

Примечание: Всегда указывайте элемент <img> как последний дочерний элемент елемента <picture>. Элемент <img> используется браузерами, которые не поддерживают элемент <picture> или если ни один из тегов <source> не совпадает.


Когда использовать элемент изображения

Существует две основные цели элемента <picture>:

1. Пропускная способность

Если у вас небольшой экран или устройство, не нужно загружать большой файл изображения. Браузер будет использовать первый <source> элемент с соответствующими значениями атрибутов и игнорировать любой из следующих элементов.

2. Поддержка формата

Некоторые браузеры или устройства могут поддерживать не все форматы изображений. Используя элемент <picture> вы можете добавлять изображения всех форматов, и браузер будет использовать первый распознанный формат, а также игнорировать любой из следующих элементов.

Пример

Браузер будет использовать первый распознанный формат изображения:

<picture>
  <source srcset="img_avatar.png">
  <source srcset="img_girl.jpg">
  <img src="img_beatles.gif" alt="Beatles" style="width:auto;">
</picture>
Попробуйте сами »

Примечание: Браузер будет использовать первый элемент <source> из соответствующими значениями атрибутов и будет игнорировать любые следующие элементы <source>.


HTML Теги изображения

Тег Описание
<img> Определяет изображение
<map> Определяет карту изображения
<area> Определяет область, на которую можно кликнуть внутри карты изображения
<picture> Определяет контейнер для нескольких ресурсов изображений

Для ознакомления с полным списком всех доступных HTML тегов посетите HTML Справочник тегов на нашем сайте W3Schools на русском.


Вопросы для самоконтроля

  • Для чего необходим HTML-элемент <picture>?
  • Сколько элементов <source> может содержать в себе элемент <picture>?
  • С помощью какого атрибута элемент <source> ссылается на разные изображения?
  • Что определяет атрибут media каждого элемента <source>?