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

Что такое srcset?

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

ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК нейросети DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросети DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
  • Где и как применять? Потестируем модель после установки на разных задачах
  • Как дообучить модель под себя?

Преимущества srcset

  1. Улучшение производительности: загрузка только необходимых ресурсов уменьшает нагрузку на сервер и повышает скорость работы сайта.
  2. Оптимизация под разные устройства: позволяет обеспечить наилучшее качество на любых дисплеях, от мобильных телефонов до 4K-мониторов.
  3. Экономия трафика: пользователи с мобильными устройствами загружают меньше данных, что важно при использовании ограниченного интернет-трафика.

Создание адаптивных картинок с помощью 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
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
  • Освой нейросеть Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Расскажем, как получить подписку
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК нейросети DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросеть DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно