CSS: Адаптивные изображения в HTML

Отзывчивые изображения в HTML подразумевают адаптацию размеров изображения в зависимости от размера экрана устройства, на котором оно отображается.

1. Использование тега picture и параметра source для автоматического изменения изображения на экранах разной ширины.

Тег picture позволяет определить несколько источников изображений для разных размеров экрана и плотностей пикселей. Браузер выберет наиболее подходящий источник и отобразит соответствующее изображение.

Поддержка браузерами: https://caniuse.com/#search=picture%20source

<picture>				
	// изрбражение для экрана <= 570px (размер изображения + поля и отступы)
	<source media="(max-width: 570px)" srcset="sample-320w.webp">

	// изрбражение для экрана <= 820px (размер изображения + поля и отступы)
	<source media="(max-width: 820px)" srcset="sample-480w.webp">

	// изображение по-умолчанию для большого экрана
	<img src="sample-800w.webp" alt="" />
</picture>

2. Использование атрибута srcset с тегом img:

Атрибут srcset позволяет задать несколько источников изображений с указанием размеров. Браузер выберет наиболее подходящее изображение в зависимости от размера экрана и плотности пикселей.

<img
    srcSet="sample-480w.webp 480w, sample-640w.webp 720w, sample-900w.webp 960w"
    sizes="(max-width: 1200px) 480px, (max-width: 2560px) 720px, 960px"
    src="sample-900w.webp"
>

3. Использование CSS свойства max-width:

img {
	max-width: 100%;
	height: auto;
}
CSS 4.9 г. Просмотров: 1.4k
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.