⚡ Кратко
📚 Подробно
⚡ Кратко
Атрибуты и теги урока: srcset (список файлов), sizes (CSS-размер),
<picture>/<source> (условные источники), object-fit
(заполнение блока). Дескрипторы: w — ширина файла, x — плотность экрана.
Атрибуты и теги
Инструмент Зачем нужен Мини-пример
srcsetСписок доступных файлов изображения srcset="hero-480.webp 480w, hero-960.webp 960w"
sizesОжидаемый CSS-размер изображения по условиям sizes="(min-width: 64rem) 50vw, 100vw"
дескриптор w Реальная ширина файла в пикселях hero-960.jpg 960w
дескриптор x Файл для экрана с данным DPR logo@2x.png 2x
<picture>Контейнер для разных источников <picture>…</picture>
<source>Условный источник (по media или type) <source type="image/webp" srcset="hero.webp">
mediaУсловие экрана для art direction media="(min-width: 64rem)"
typeMIME-формат для выбора WebP/AVIF type="image/avif"
<img> (fallback)Базовый источник + alt, если source не подошёл <img src="hero.jpg" alt="…" width="960" height="640">
object-fitКак картинка заполняет блок фикс. размера object-fit: cover;
object-positionКакую часть картинки оставить при cover object-position: top;
object-fit — значения
Значение Поведение
coverЗаполняет блок без полей, обрезая лишнее (чаще всего)
containВписывает картинку целиком, возможны поля
fillРастягивает под блок, искажая пропорции (по умолчанию)
none / scale-downБез масштаба / меньшее из none и contain
Правило выбора: один файл меняет размер по вёрстке → srcset+sizes;
нужен другой кадр под экран → <picture media>; нужны WebP/AVIF → <source type>.