Генератор CSS для индикатора загрузки
Индикатор загрузки показывает посетителям, что страница, панель или кнопка еще работает. Задайте ниже размер, толщину кольца, цвет и скорость, посмотрите предпросмотр, затем скопируйте готовый CSS индикатора загрузки в свою таблицу стилей.
Как получить CSS индикатора загрузки
-
1
Выберите размер
Введите диаметр в пикселях. Примерно 40–60 для области с контентом, меньше для встроенного использования.
-
2
Выберите толщину и цвет
Задайте толщину кольца в пикселях и выберите цвет движущейся дуги в поле Цвет.
-
3
Задайте скорость
Введите количество секунд на один полный оборот. 1 это распространенное значение по умолчанию.
-
4
Скопируйте CSS
Нажмите кнопку Копировать рядом с полем CSS и вставьте правила в свою таблицу стилей.
Что вы получаете
Генератор создает два правила: класс .loader и блок @keyframes spin. Класс рисует окружность, задает ей светло-серое кольцо и окрашивает верхний край этого кольца. Keyframes поворачивают окружность на один полный оборот, а строка animation повторяет это бесконечно. Ничего больше не нужно: ни файла изображения, ни иконочного шрифта, ни скрипта.
При значениях по умолчанию (60 px, кольцо 6 px, #10b981, 1 секунда) результат выглядит так:
.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); }
}
Добавьте на свою страницу
Вставьте CSS в таблицу стилей, а затем добавьте один пустой элемент там, где должен появляться индикатор:
<div class="loader" role="status" aria-label="Загрузка"></div>
Показывайте элемент, пока выполняется работа, и удаляйте его или скрывайте через display: none, когда контент появится. Атрибуты role и aria-label позволяют программам чтения с экрана сообщать о состоянии.
Размеры, которые работают
| Где находится | Размер | Толщина |
|---|---|---|
| Внутри маленькой кнопки | 16–20 px | 2 px |
| Рядом со строкой текста | 20–28 px | 3 px |
| Карточка или панель | 40–60 px | 4–6 px |
| По центру пустой страницы | 60–100 px | 6–8 px |
Ориентир: толщина около одной десятой диаметра. Гораздо более тонкое кольцо выглядит блекло на экранах высокой четкости, а слишком толстое превращается в пятно.
Что нужно знать
- Цвет трека фиксирован, светло-серый (
#eee). На темном фоне измените это значение в скопированном CSS. - Инструмент создает один круглый спиннер. Точки, полосы и другие формы требуют другой разметки.
- Если в проекте уже есть класс
loaderили анимацияspin, переименуйте их в скопированном CSS, чтобы правила не конфликтовали.
Показ и скрытие
Индикатор загрузки должен появляться, когда работа начинается, и исчезать, когда она заканчивается. Простой вариант: держать на элементе атрибут hidden и убирать его при старте запроса. Если ожидание обычно очень короткое, добавьте задержку в несколько сотен миллисекунд перед показом кольца, чтобы быстрые ответы не мигали индикатором. Что бы вы ни выбрали, при ошибке тоже скрывайте индикатор, иначе посетитель будет ждать того, что уже завершилось неудачей.
Часто задаваемые вопросы
Да. Результат это обычный CSS с одним классом и одним правилом keyframes, поэтому он работает в любой таблице стилей или блоке style и с любым бэкендом.
Держите элемент скрытым по умолчанию и показывайте его, когда начинается запрос. Скрывайте снова, когда запрос завершается. Этим управляет переключение класса или атрибут hidden в вашем коде.
Сгенерированный CSS окрашивает только верхнюю границу окружности. Когда окружность вращается, эта единственная цветная дуга движется по светло-серому кольцу, создавая эффект вращения.
Да. Каждое значение это обычное свойство CSS, поэтому ширину, рамку, цвет или время анимации можно редактировать прямо в своей таблице стилей.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 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), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- เครื่องมือสร้างสปินเนอร์โหลด CSS [TH]
- Generator CSS spinera ładowania [PL]
- Trình tạo CSS loading spinner [VI]
- Generator CSS Loading Spinner [ID]
- مولّد CSS لدوّامة التحميل [AR]
- Lade-Spinner CSS Generator [DE]
- ローディングスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de carregamento [PT]
- Generador de CSS para spinner de carga [ES]
- 로딩 스피너 CSS 생성기 [KO]
- Generator för laddningsspinner i CSS [SV]
- Générateur de CSS pour spinner de chargement [FR]
- CSS-laadspinner generator [NL]
- Loading Spinner CSS Generator [EN]
- Generatore di CSS per spinner di caricamento [IT]
- Yükleme Spinner CSS Oluşturucu [TR]
- 加载动画 CSS 生成器 [ZH]