foundation
Изображения и адаптивные медиа
Используйте alt, внутренние размеры, srcset, sizes, picture, lazy loading и выбор формата.
Осмысленный `alt` для информативных изображений и `alt=""` для декоративных. `width` и `height` резервируют место и снижают layout shift. `srcset` и `sizes` позволяют браузеру выбрать ресурс под плотность; `picture` — art direction и fallback форматов.
<img
src="hero-800.jpg"
srcset="hero-400.jpg 400w, hero-800.jpg 800w, hero-1200.jpg 1200w"
sizes="(max-width: 600px) 100vw, 800px"
width="800" height="450"
alt="Дашборд с недельной выручкой"
loading="lazy"
>
Не lazy-load LCP-изображение; лучше preload или приоритет.
На интервью: роли alt, CLS, responsive images и современные форматы (AVIF/WebP).
Типовые ошибки: keyword-stuffed alt; отсутствие размеров и CLS; lazy-load на LCP hero.
Компромисс: экономия трафика против резкости и раннего paint — адаптивные источники помогают, но агрессивный lazy loading задерживает критичный контент.
Чеклист:
- Полезный alt.
- Внутренние размеры.
- `srcset`/`sizes` или `picture`.
- Не откладывать загрузку критичных above-the-fold картинок.