Элемент HTML <picture>
позволяет отображать разные изображения для разных устройств или размеров экрана.
HTML - элемент <picture>
дает веб-разработчикам больше гибкости при указании графических ресурсов.
Элемент <picture>
содержит один или несколько элементов <source>
, каждый из которых ссылается на разные изображения через атрибут srcset
. Таким образом, браузер может выбрать изображение, которое лучше всего подходит для текущего экрана или устройства.
Каждый элемент <source>
имеет медиа-атрибут, который определяет, когда изображение является наиболее подходящим.
Этот код показывает разные изображения для разных размеров экрана:
<picture>
<source media="(min-width: 650px)" srcset="img_duck.jpg">
<source media="(min-width: 465px)" srcset="img_tree.jpg">
<img src="img_vortex.jpg">
</picture>
Измените размер окна браузера, чтобы увидеть, как это работает.
<img>
в качестве последнего дочернего элемента - элемента <picture>
. Элемент <img>
используется браузерами, которые не поддерживают элемент <picture>
или если ни один из тегов <source>
не совпадает.У элемента <picture>
есть две основные цели:
Если у вас небольшой экран или устройство, нет необходимости загружать большой файл изображения. Браузер будет использовать первый элемент <source>
с соответствующими значениями атрибутов и проигнорирует любой из следующих элементов.
Некоторые браузеры или устройства могут поддерживать не все форматы изображений. Используя элемент <picture>
, вы можете добавлять изображения всех форматов, и браузер будет использовать первый формат, который он распознает, и проигнорирует любой из следующих элементов.
В этом примере браузер будет использовать первый распознанный формат изображения:
<picture>
<source srcset="/htm/img_tree.jpg">
<source srcset="/htm/img_duck.jpg">
<img src="/htm/img_clouds.png" alt="Вихревое облако" style="width:auto;">
</picture>
<source>
с соответствующими значениями атрибутов и игнорировать все последующие элементы <source>
.Справочник по тегам содержит дополнительную информацию об элементах HTML и их атрибутах.
Тег | Описание |
---|---|
<img> | Определяет изображение |
<map> | Определяет карту изображения |
<area> | Определяет интерактивную область внутри карты изображения |
<picture> | Определяет контейнер для нескольких ресурсов изображений |
Полный список всех доступных тегов HTML см. в Справочнике по тегам HTML.