23 Июн 2023
2 мин
255

Как использовать атрибуты srcset и sizes для адаптивных изображений

Содержание

Адаптивные изображения играют важную роль в современном веб-дизайне, так как они позволяют автоматически отображать оптимальную версию изображения в зависимости от разрешения экрана и плотности пикселей. В этой статье мы рассмотрим, как использовать атрибуты srcset и sizes для создания адаптивных изображений на вашем сайте.

Атрибут srcset

Атрибут srcset используется для указания разных версий изображений, которые могут быть выбраны браузером в зависимости от разрешения экрана и плотности пикселей. Посмотрим на пример:

<img src="image.jpg" srcset="image-480.jpg 480w, image-800.jpg 800w, image-1200.jpg 1200w" alt="Пример адаптивного изображения">

В этом примере мы указываем три разных версии изображения с разной шириной (480, 800 и 1200 пикселей). Атрибут srcset содержит список изображений с указанием их ширины (например, 480w означает ширину в 480 пикселей).

Атрибут sizes

Атрибут sizes используется для определения размеров изображений на разных экранах. Он позволяет браузеру выбрать подходящую версию изображения в зависимости от медиа-запросов. Рассмотрим пример:

<img src="image.jpg" srcset="image-480.jpg 480w, image-800.jpg 800w, image-1200.jpg 1200w" sizes="(max-width: 600px) 480px, (max-width: 900px) 800px, 1200px" alt="Пример адаптивного изображения">

В этом примере мы указываем, что при ширине экрана до 600 пикселей изображение должно занимать 480 пикселей, при ширине экрана от 601 до 900 пикселей — 800 пикселей, и на экранах шире 900 пикселей — 1200 пикселей.

Пример использования srcset и sizes

Представим, что у нас есть адаптивный сайт с двумя колонками контента. В левой колонке располагается текст, а в правой — изображение. Мы хотим, чтобы изображение занимало 100% ширины колонки и автоматически подстроилось под разные экраны. Вот как это можно сделать с помощью srcset и sizes:

<img src="image.jpg" srcset="image-480.jpg 480w, image-800.jpg 800w, image-1200.jpg 1200w" sizes="(max-width: 600px) 100vw, (max-width: 900px) 50vw, 600px" alt="Пример адаптивного изображения">

В данном случае мы указываем, что при ширине экрана до 600 пикселей изображение должно занимать 100% ширины экрана (100vw), при ширине экрана от 601 до 900 пикселей — 50% ширины экрана (50vw), и на экранах шире 900 пикселей — фиксированную ширину в 600 пикселей.

Использование атрибутов srcset и sizes позволяет создавать адаптивные изображения, которые отображаются корректно на разных устройствах, с разными разрешениями и плотностью пикселей. Это помогает улучшить производительность вашего сайта и предоставить пользователям оптимальный опыт просмотра. 😊

Добавить комментарий