Почему сайт «прыгает», пока загружаются картинки? Открываете…

🖼 Почему сайт «прыгает», пока загружаются картинки?

Открываете страницу, начинаете читать текст — и вдруг всё содержимое смещается вниз. Кнопка, на которую собирались нажать, оказывается в другом месте.

Причина часто не в медленном интернете, а в том, что браузер заранее не знает, сколько места потребуется изображению.

Что происходит технически?

Когда браузер получает HTML, он начинает строить страницу. Если у изображения не указаны размеры, место под него может не резервироваться.

Затем фотография загружается, браузер узнаёт её пропорции и перестраивает расположение элементов.

Это явление называется Layout Shift — сдвиг макета.

📐 Как предотвратить смещение?

Есть несколько технических решений:

• Указывать атрибуты width и height у изображений. Например: <img src="photo.jpg" width="800" height="600">.

• Использовать CSS-свойство aspect-ratio, чтобы браузер заранее знал пропорции блока.

• Для адаптивных изображений задавать max-width: 100% и height: auto, сохраняя правильное соотношение сторон.

• Для динамического контента заранее резервировать пространство под изображения.

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

В Google Lighthouse есть метрика CLS (Cumulative Layout Shift), которая оценивает визуальную стабильность страницы.

Хорошим считается показатель CLS не выше 0,1.

Важно понимать: даже быстро загружающийся сайт может иметь плохой CLS, если элементы неожиданно меняют положение.

Поэтому оптимизация изображений — это не только сжатие файлов и выбор WebP или AVIF.

Это ещё и правильное резервирование пространства, благодаря которому интерфейс остаётся стабильным с первых мгновений загрузки.
21 октября 2026 г. 4