В веб-дизайне нужно адаптивность изображений. Использование атрибута srcset помогает с этой задачей, перехватывая разрешение дисплея и подставляя нужную картинку (прописанную в коде). В данном руководстве мы подробно рассмотрим, как использовать srcset для создания адаптивных изображений, какие преимущества это приносит, и как правильно настроить загрузку картинок в зависимости от устройства и экрана.
Что такое srcset?
Атрибут srcset – специальная функция, которая позволяет браузеру самостоятельно выбрать необходимую версию картинки, анализируя дисплей устройства пользователя. Это значительно улучшает производительность сайта, так как загружается оптимальная версия, что сокращает время загрузки и экономит трафик.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросети DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Преимущества srcset
- Улучшение производительности: загрузка только необходимых ресурсов уменьшает нагрузку на сервер и повышает скорость работы сайта.
- Оптимизация под разные устройства: позволяет обеспечить наилучшее качество на любых дисплеях, от мобильных телефонов до 4K-мониторов.
- Экономия трафика: пользователи с мобильными устройствами загружают меньше данных, что важно при использовании ограниченного интернет-трафика.
Создание адаптивных картинок с помощью srcset
Основные атрибуты
Для настройки адаптивных изображений с помощью srcset используются следующие атрибуты:
- srcset: определяет список картинок с указанием их ширины или плотности пикселей.
- sizes: указывает, какие размеры использовать для разных размеров экранов.
Пример использования
Рассмотрим пример кода, который демонстрирует базовое использование srcset:
<img src="image-small.jpg" srcset="image-small.jpg 480w, image-medium.jpg 800w, image-large.jpg 1200w" sizes="(max-width: 600px) 480px, (max-width: 1200px) 800px, 1200px" alt="Пример адаптивки">
В данном примере:
- image-small.jpg используется для экранов до 480 пикселей.
- image-medium.jpg для экранов до 800 пикселей.
- image-large.jpg для экранов от 1200 пикселей.
Использование элемента picture
Элемент picture позволяет указать несколько источников изображений с различными условиями их выбора. Это полезно для более сложных случаев адаптации изображений.
<picture> <source srcset="image-small.jpg" media="(max-width: 600px)"> <source srcset="image-medium.jpg" media="(max-width: 1200px)"> <img src="image-large.jpg" alt="Пример адаптивного изображения"> </picture>
Настройка изображений с помощью CSS
Для дополнительной гибкости можно использовать CSS. Например, можно задавать разные стили в зависимости от ширины экрана:
@media (max-width: 600px) {
img {
width: 100%;
}
}
@media (min-width: 601px) and (max-width: 1200px) {
img {
width: 80%;
}
}
@media (min-width: 1201px) {
img {
width: 60%;
}
}Здесь мы перехватываем ширину экрана через медиа-запрос и в зависимости от этого выставляет ширину картинки.
Таблица соответствия размеров и устройств
| Устройство | Размер экрана | Рекомендуемая ширина изображения |
| Мобильные | до 600px | 480px |
| Планшеты | 600px — 1200px | 800px |
| Ноутбуки и десктопы | более 1200px | 1200px |
| Дисплеи с высоким PPI | более 1200px | 2400px (2x плотность) |
Заключение
Использование адаптивных изображений с помощью атрибута srcset и элемента picture – это эффективный способ улучшить производительность сайта, повысить качество отображения на различных устройствах и сэкономить трафик пользователей. Применяя данное руководство на практике, вы сможете создать более отзывчивые и быстрые веб-страницы, которые будут одинаково хорошо смотреться на всех устройствах.
- Освой нейросеть Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Расскажем, как получить подписку
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросеть DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ