CSS-Zone

Потрійний спінер

Три кільця з різними швидкостями обертання. Практичний приклад для лоадерів та індикаторів стану з живим превʼю, HTML-розміткою та готовим CSS-кодом для інтеграції у продакшен.

Превʼю

HTML + CSS

<div class="triple-spinner">
  <span class="triple-spinner__ring triple-spinner__ring_outer"></span>
  <span class="triple-spinner__ring triple-spinner__ring_middle"></span>
  <span class="triple-spinner__ring triple-spinner__ring_inner"></span>
</div>

<style>
.triple-spinner {
  position: relative;
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  color: #5b8def;
}

.triple-spinner__ring {
  position: absolute;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #5b8def;
  border-right-color: rgba(91, 141, 239, 0.5);
  border-left-color: rgba(99, 173, 255, 0.4);
  box-shadow: 0 0 18px rgba(91, 141, 239, 0.25);
}

.triple-spinner__ring_outer { width: 100%; height: 100%; animation: triple-spin 1.6s linear infinite; }
.triple-spinner__ring_middle { width: 78%; height: 78%; animation: triple-spin 1.2s linear infinite reverse; }
.triple-spinner__ring_inner { width: 52%; height: 52%; animation: triple-spin 0.9s linear infinite; }

@keyframes triple-spin { to { transform: rotate(360deg); } }
</style>

Що показує анімація Потрійний спінер

Потрійний спінер — це готовий CSS-патерн, який можна швидко інтегрувати у веб-інтерфейс без зовнішніх бібліотек. Приклад демонструє базову структуру HTML та стилі, які легко масштабуються під реальний компонент у дизайн-системі.

Коли цей патерн доречний

Використовуйте цей ефект для підсилення візуального фокусу, індикації стану або мікровзаємодій у ключових частинах сторінки. Анімація має підтримувати зміст екрана, а не конкурувати з ним, тому важливо контролювати темп, контраст і розмір.

Практична інтеграція у продакшен

Скопіюйте HTML і CSS, адаптуйте змінні кольору, тривалість та easing під свій бренд, а також перевірте поведінку на мобільних пристроях. Для стабільної UX-якості додайте режим зниженого руху й тестуйте компонент у реальних сценаріях використання.