Генератор простого CSS-спиннера

Далее

Самый простой CSS-спиннер требует один пустой элемент и около десяти строк CSS. Выберите здесь размер, цвет и скорость и скопируйте чистый, минималистичный индикатор загрузки без дополнительных файлов.

Как получить простой спиннер

  1. 1

    Для начала оставьте значения по умолчанию

    Заданное по умолчанию кольцо 60 px с рамкой 6 px и оборотом за 1 секунду уже подходит как универсальный индикатор загрузки.

  2. 2

    Меняйте только нужное

    Большинству проектов нужен только другой цвет. Используйте поле Цвет и оставьте остальное без изменений.

  3. 3

    Скопируйте CSS

    Нажмите Копировать рядом с полем CSS.

  4. 4

    Добавьте один элемент

    Поместите пустой элемент div с классом loader там, где должен появиться спиннер.

Почему этот спиннер простой

Многие индикаторы загрузки используют несколько вложенных элементов, фоновые изображения или скрипты. Этот представляет собой один div, оформленный как окружность. Кольцо образуется рамкой, и только верхняя часть рамки имеет другой цвет. Когда окружность вращается, цветная часть движется по кругу. Вся техника состоит из четырех идей:

  1. Квадратная коробка с одинаковыми шириной и высотой.
  2. border-radius: 50%, который превращает коробку в окружность.
  3. Серая рамка с одной цветной стороной, border-top-color.
  4. Анимация поворота, которая никогда не останавливается.

Полный код

.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #eee;
  border-top-color: #10b981;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
<div class="loader"></div>

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

Центрирование

Кольцо это обычный блочный элемент. Чтобы отцентрировать его на странице или внутри контейнера, добавьте margin: 0 auto; к .loader для горизонтального центрирования или сделайте родительский элемент flex-контейнером:

.loading-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

Чего инструмент не делает

  • Он создает только стиль кольца. Ряды точек, полосы и импульсные индикаторы это другие решения.
  • Цвет трека фиксирован, светло-серый. Если фон темный, измените его в скопированном CSS.
  • Он не добавляет атрибуты доступности в вашу разметку. Добавьте role="status" и aria-label к элементу самостоятельно.

Небольшие правки после копирования

Спиннер состоит из нескольких свойств, поэтому менять его легко. Чтобы кольцо выглядело легче, уменьшите ширину рамки. Чтобы оно казалось спокойнее, увеличьте время анимации. Чтобы использовать один и тот же индикатор в двух размерах, скопируйте класс один раз и переопределите только width, height и border-width во втором классе. Короткий код главное преимущество простого спиннера: его можно прочитать целиком и изменить любое значение, не копаясь в библиотеке.

Трек можно окрасить, заменив #eee на цвет, подходящий вашей странице, а движущаяся дуга сохранит цвет, выбранный в генераторе.

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

Сгенерированный спиннер использует класс из десяти строк и правило keyframes из трех строк. Этого достаточно для рабочего индикатора загрузки.

Нет. Кольцо рисуется рамкой и поворотом, поэтому файл изображения или иконка не загружаются.

Ширина и высота должны быть равны. В этом генераторе для обеих используется один размер, поэтому овал обычно означает, что другое правило в проекте переопределяет одно из них.

Созданный элемент пуст. Текст можно разместить рядом или объединить оба элемента в контейнер, но само кольцо это просто окружность с рамкой.

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

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

Создавайте до 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), свободно сочетая десятичные и двоичные единицы.

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

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