НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
HTML5. Уроки для початківців. W3Schools українською

En Es De

HTML елемент <picture>


HTML елемент <picture> дозволяє відображати різні зображення для різних пристроїв або розмірів екрана.


Елемент picture в html

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>?


Коментарі