srcset
- это атрибут, который используется для указания нескольких источников изображений для элемента img
в HTML. Это позволяет браузеру выбрать наиболее подходящее изображение для отображения, в зависимости от размеров экрана и других факторов.
Атрибут srcset
задает список URL-адресов изображений и соответствующих им размеров. Эти размеры выражаются в пикселях или в устройственно-независимых единицах (DPR - Device Pixel Ratio).
Например, следующий код использует srcset
для указания нескольких источников изображений:
<img src="small.jpg"
srcset="medium.jpg 1000w,
large.jpg 2000w"
alt="image">
В этом примере, при загрузке страницы браузер выбирает изображение из атрибута src
, если оно доступно. Если изображения нет, браузер загружает изображение из списка srcset
, который содержит два изображения с разными размерами. Браузер выбирает наиболее подходящее изображение на основе размеров экрана и других факторов.
Каждый элемент srcset
состоит из URL-адреса изображения и соответствующего размера. Размеры могут быть выражены в пикселях, как в примере выше, или в устройственно-независимых единицах (DPR). Устройственно-независимые единицы представляют собой отношение между физическим размером экрана и логическим размером экрана. Например, если устройство имеет экран с высокой плотностью пикселей (2x), то DPR будет равен 2, что означает, что каждый пиксель на экране будет состоять из 4 физических пикселей.
Браузер выбирает изображение на основе ширины контейнера, в котором располагается элемент img
. Если контейнер имеет ширину 1000 пикселей, браузер выберет изображение с размером 1000 пикселей. Если контейнер имеет ширину 2000 пикселей, браузер выберет изображение с размером 2000 пикселей.
Атрибут srcset
позволяет улучшить производительность загрузки страниц и оптимизировать отображение изображений на разных устройствах и в различных условиях.