HTML элемент <picture>
HTML элемент <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>
?