Генератор CSS-спиннера для оверлея

Далее

Оверлей загрузки накрывает страницу полупрозрачным слоем со спиннером посередине. Создайте спиннер здесь, а затем добавьте ниже короткий CSS обертки, чтобы разместить его по центру над контентом.

Как собрать спиннер для оверлея

  1. 1

    Выберите больший размер

    Введите 70–90 в поле Размер (пикселей) и 6–8 в поле Толщина, чтобы спиннер хорошо был виден на всей странице.

  2. 2

    Выберите насыщенный цвет

    Выберите цвет дуги, который выделяется на фоне оверлея.

  3. 3

    Скопируйте сгенерированный CSS

    Используйте кнопку Копировать для правил спиннера и keyframes.

  4. 4

    Добавьте обертку

    Вставьте правила оверлея с этой страницы и поместите спиннер внутрь обертки.

Две части: спиннер и оверлей

Генератор создает спиннер: класс .loader и правило @keyframes spin. Оверлей это отдельная обертка, которую вы добавляете сами. Она покрывает всю область просмотра и центрирует свой дочерний элемент. Такое разделение удобно: один и тот же спиннер можно использовать в кнопке или карточке, а обертку нужна только тогда, когда требуется блокирующее состояние.

CSS обертки

Вставьте это после сгенерированных правил:

.overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
<div class="overlay" role="status" aria-label="Загрузка">
  <div class="loader"></div>
</div>

position: fixed с inset: 0 растягивает слой до всех четырех краев экрана. Настройки flex центрируют спиннер по обеим осям. z-index держит слой над обычным контентом, поэтому увеличьте его, если шапка или модальное окно все еще оказываются поверх.

Перекройте одну область, а не всю страницу

Если загружается только карточка или таблица, задайте ее контейнеру position: relative, а обертку сделайте position: absolute:

.panel { position: relative; }
.panel .overlay { position: absolute; }

Остальная страница остается доступной, а затемняется только эта панель.

Подберите цвет оверлея под страницу

Фон страницы Фон оверлея Цвет дуги
Белый rgba(255, 255, 255, 0.75) Цвет бренда
Темный rgba(0, 0, 0, 0.6) Светлый или яркий цвет

На темной странице также измените цвет трека #eee в скопированном CSS индикатора, чтобы кольцо не светилось слишком сильно.

Хорошие практики

  • Убирайте оверлей сразу после завершения работы, иначе страница останется заблокированной.
  • Используйте его для коротких ожиданий. При длительных операциях показывайте текст, который объясняет, что происходит.
  • Разметка оверлея и управление фокусом это ваш собственный код. Инструмент создает только спиннер.

Остановите прокрутку страницы

Фиксированный оверлей скрывает страницу, но страница под ним все еще может прокручиваться колесом мыши или касанием. Если это важно, добавьте overflow: hidden; к body, пока оверлей виден, и уберите его, когда оверлей исчезает. Привязывайте правило к тому же моменту показа и скрытия оверлея, чтобы они никогда не расходились.

Часто задаваемые вопросы

Нет. Он создает CSS спиннера. Обертка оверлея это несколько дополнительных строк CSS, которые показаны на этой странице и которые вы вставляете рядом.

Сделайте обертку fixed с inset: 0 и используйте display: flex с align-items: center и justify-content: center. Тогда спиннер окажется в центре.

Другой элемент имеет более высокий порядок наложения. Поднимите z-index оверлея выше него.

Да. Фиксированный слой, закрывающий экран, получает клики вместо элементов под ним, что обычно и нужно во время загрузки.

Сопутствующие инструменты

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Инструмент доступен на других языках

Руководства и сценарии использования