HTML <picture> Тег
Пример
Использование тега <picture>:
<picture>
<source media="(min-width: 650px)" srcset="img_pink_flowers.jpg">
<source media="(min-width: 465px)" srcset="img_white_flower.jpg">
<img
src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
Определение и использование
Тег <picture> позволяет веб-разработчикам больше гибкости в определении ресурсов изображения.
Наиболее распространенным использованием элемента <picture> будет направление арт в адаптивных проектах. Вместо одного изображения, которое масштабируется вверх или вниз в зависимости от ширины видового экрана, несколько изображений могут быть разработаны для более красиво заполнить окно просмотра браузера.
Элемент <picture> содержит два разных тега: один или несколько <source> Теги и один <img> Тег.
Элемент <source> имеет следующие атрибуты:
- srcset (required) - Определяет URL-адрес изображения для отображения
- media - принимает любой допустимый запрос носителя, который обычно определяется в CSS
- sizes - определяет один дескриптор ширины, один запрос носителя с дескриптором ширины или список с разделителями-запятыми запросов мультимедиа с дескриптором ширины
- type - dОпределяет тип MIME
Обозреватель будет использовать значения атрибутов для загрузки наиболее подходящего изображения. Обозреватель будет использовать первый элемент <source> с соответствующей подсказкой и игнорировать следующие <source> Теги.
The <img> element is required as the last child tag of the <picture> блок объявления. Элемент <img> используется для обеспечения обратной совместимости для обозревателей, которые не поддерживают элемент <picture>, или если ни один из тегов <source> не соответствует.
Элемент <picture> работает аналогично элементам <video> и <audio>. Вы устанавливаете различные источники, и первый источник, который соответствует предпочтениям, используется.
Поддержка браузера
Номера в таблице указывают первую версию браузера, которая полностью поддерживает элемент.
Элемент | |||||
---|---|---|---|---|---|
<picture> | 38.0 | 13.0 | 38.0 | 9.1 | 25.0 |
Различия между HTML 4,01 и HTML5
Тег <picture> является новым в HTML5.
Глобальные атрибуты
Тег <picture> также поддерживает Глобальные атрибуты в HTML.
Атрибуты события
Тег <picture> также поддерживает Атрибуты событий в HTML.
Похожие страницы
CSS Учебник: CSS адаптивный дизайн изображений