CSS-анимация загрузки: простой спиннер без JavaScript

Анимации загрузки — это визуальные индикаторы, которые показывают пользователю, что система обрабатывает действие. Один из самых распространённых вариантов — спиннер, вращающийся круг.

Это статья из цикла заметок по CSS анимации и эффектам.

Как это работает

Мы создадим круг, который будет постоянно вращаться. Всё делается с помощью чистого CSS: один HTML-элемент и анимация на transform: rotate(...).

Пример, того как это выглядит:

Вот пример на чистом CSS / HTML

Стили

Объяснение

  • border: создаём кольцо с одной тёмной частью, которая будет «вести» при вращении.
  • @keyframes spin: задаёт вращение от 0 до 360 градусов.
  • animation: делает вращение непрерывным (infinite) и равномерным (linear).

Как использовать

Такой спиннер можно показывать в следующих случаях:

  • пока загружается страница;
  • при отправке формы;
  • при подгрузке данных из API.

Расширение идеи

  • Добавить fade-in/fade-out при появлении и скрытии.
  • Заменить border на conic-gradient для более плавного вида (поддержка ограничена).
  • Изменять скорость вращения при наведении или клике.

Написать комментарий

Мало букафф? Читайте есчо !

Анимация: Поднятие элемента с тенью при наведении

Апрель 26, 2025 г.

Эта анимация создаёт эффект, будто элемент "приподнимается" над страницей, становясь более заметным. Обычно для этого используется свойство box-shadow, иногда в сочетании с лёгким смещением (transform: translateY(-2px)). Это статья из цикла заметок ...

Читать

Анимация: Изменение цвета текста при наведении

Май 2, 2025 г.

Когда пользователь наводит курсор на текст (например, ссылку, заголовок или кнопку), его цвет плавно меняется. Это один из самых простых, но эффективных способов добавить интерактивности и визуальной обратной связи на сайт. Это статья из цикла заметок ...

Читать

 

Комментарии к «CSS-анимация загрузки: простой спиннер без JavaScript»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: