Skeleton

Анимированный блок-плейсхолдер, который заменяет собой реальный контент во время его загрузки до полной готовности интерфейса к взаимодействию с пользователем. Используется, когда время загрузки не превышает 300 мс.

Структура

Представляет собой прямоугольник или круг, а также их комбинации в зависимости от контента.

IMG - 11.png

Размеры

Компонент подстраивается под контейнер контента, который он заменяет во время загрузки.

Примеры использования

  1. Может показывать страницу целиком: Frame 1.png

  2. Может заменять собой только часть контента, давая возможность взаимодействовать с остальной частью интерфейса: Frame 2.png

Рекомендации

Стоит использовать

  1. Когда можно предугадать вид контента после загрузки.
  2. При длительности загрузки меньше 300 мс.
  3. Если скелетон применяется для асинхронной загрузки, то его следует показывать именно в том месте, где происходит загрузка — при загрузке одного блока элементов не стоит блокировать остальной интерфейс.

IMG - 88.png

Не стоит использовать

  1. Если загрузка занимает больше 3 сек, то лучше использовать spin или loader.
  2. Если загрузка занимает больше 10 секунд и мы знаем, сколько времени она займет, то лучше показывать прогресс-бар.
  3. Если загрузка происходит из-за нажатия на кнопку, то для обратной связи будет достаточно состояния самой кнопки, — например, в модальных окнах.
НазадSelect
ДалееSpin