Какие могут быть проблемы при scroll если на странице много картинок без указанных размеров

«Какие могут быть проблемы при scroll если на странице много картинок без указанных размеров» — вопрос из категории CSS, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При большом количестве картинок без указанных размеров могут возникнуть:

  1. Layout Shift - страница будет "прыгать" при загрузке изображений, так как браузер не знает их размеров заранее.

  2. Медленный рендеринг - браузеру приходится пересчитывать layout при каждой загрузке нового изображения.

  3. Неправильная работа скролла - позиция скролла может сбиваться из-за изменения высоты контента.

Как исправить:

<img src="image.jpg" width="300" height="200" alt="Пример">

Или через CSS:

img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

Также можно использовать loading="lazy" для отложенной загрузки.