Вебсправочник
Практика вёрстки

Изображения без лишнего веса и скачков страницы

Подбираем размеры, резервируем место и отличаем отложенную загрузку от оптимизации файла.

Задача и ограничения

Большая фотография может замедлять страницу, даже если CSS показывает её маленькой. Браузер всё равно скачивает исходный файл. Другая проблема — скачок текста, когда до загрузки картинки под неё не было зарезервировано места.

Пошаговое решение

Экспортируйте изображение под реальный размер показа с учётом нужной плотности экрана. Сравните несколько уровней сжатия глазами: минимальный вес не должен превращать мелкие детали в артефакты. Не удаляйте оригинал до завершения подготовки.

Укажите width и height с правильным соотношением сторон и используйте max-width: 100%; height: auto. Для вариантов разрешения изучите srcset и sizes. Loading=»lazy» применяйте к картинкам ниже первого экрана; главный визуальный элемент не откладывайте автоматически.

После публикации посмотрите фактический размер передачи и выбранный ресурс в Network. Холодная загрузка и повторное открытие из кеша — разные сценарии. Оценка на быстром компьютере не заменяет проверки медленной сети.

Если после уменьшения файлов заметную задержку создаёт расстояние до сервера, можно рассмотреть доставку изображений через CDN. Сравните расположение узлов, лимиты трафика и очистку кеша; CDN не заменяет выбор подходящего размера и формата картинки.

Что может пойти не так

Lazy loading не уменьшает размер файла. Оно лишь меняет момент загрузки и не исправит слишком тяжёлый ресурс, который пользователь всё равно должен увидеть.

Как проверить результат

  1. Сравните размеры исходного и подготовленного файла.
  2. Проверьте сохранение пропорций и отсутствие скачков.
  3. Убедитесь, что alt описывает смысл изображения.
  4. Проверьте картинку на узком и широком экране.

Разберите также: img, picture, object-fit.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.