Практическое руководство по <img>: от основ до LCP
Практический гайд по изображениям: размеры, srcset и sizes, форматы, lazy loading, приоритеты загрузки и влияние на LCP и CLS.

Большинство проблем с перформансом на странице — это не сложные алгоритмы, а банально картинки. И часто — неправильно настроенный <img>.
Джоан Леон в своём гайде разбирает элемент <img> не поверхностно, а системно — от базовых атрибутов до влияния на LCP и CLS.
Что внутри:
- 📐
widthиheight— почему они обязательны в 2026, если не хотите ловить CLS - 🖼
srcset+sizes— как реально работает выбор источника браузером (и где чаще всего ошибаются) - 🌐
<picture>+ AVIF / WebP — стратегия постепенной деградации форматов - 💤
loading="lazy"— когда он вредит LCP - ⚡️
decodingиfetchpriority— тонкая настройка загрузки - 🚀 Когда стоит добавить
rel="preload"для LCP-изображения - 🌍 И почему даже в эпоху HTTP/3 CDN всё ещё имеет смысл
Интересный инсайты:
🧠 fetchpriority="high"для hero-картинки иногда эффективнее, чемpreload. Потому чтоpreloadможет начать загрузку слишком рано и конкурировать с CSS, аfetchpriorityпросто корректно поднимает приоритет внутри текущей очереди браузера. Меньше риска «перестараться».- 🧠
srcsetбез правильно рассчитанногоsizesчасто бессмысленен. Еслиsizesне соответствует реальной вёрстке, браузер выберет не тот ресурс, и вы либо переплатите за лишние килобайты, либо ухудшите чёткость.
В целом — это не просто «что такое img», а концентрат практики по тому, как не ломать Core Web Vitals из-за картинок.