CSS-Zone

Хвіст зірки

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

Превʼю

HTML + CSS

<div class="star-trail">
  <div class="star-trail__dot"></div>
  <div class="star-trail__glow"></div>
  <div class="star-trail__tail"></div>
</div>

<style>
.star-trail { position: relative; height: 180px; background: radial-gradient(circle at 20% 30%, #1e3a8a, #0b1021 70%); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; }
.star-trail__dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #fbbf24; top: 50%; left: -10%; animation: shoot 2.4s ease-in-out infinite; box-shadow: 0 0 18px rgba(251, 191, 36, 0.8); }
.star-trail__glow { position: absolute; top: 50%; left: -10%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: radial-gradient(circle, rgba(251, 191, 36, 0.28), transparent 70%); animation: fadeGlow 2.4s ease-in-out infinite; }
.star-trail__tail { position: absolute; top: 50%; left: -10%; width: 280px; height: 4px; margin-top: -2px; background: linear-gradient(90deg, rgba(251, 191, 36, 0.65), transparent 70%); animation: stretch 2.4s ease-in-out infinite; }
@keyframes shoot { 0% { transform: translateX(0) translateY(0) scale(0.9); opacity: 0; } 10% { opacity: 1; } 50% { transform: translateX(320px) translateY(-12px) scale(1.1); opacity: 1; } 100% { transform: translateX(520px) translateY(-18px) scale(0.9); opacity: 0; } }
@keyframes fadeGlow { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 0.9; } 60% { transform: translateX(320px); opacity: 0.5; } 100% { transform: translateX(520px); opacity: 0; } }
@keyframes stretch { 0% { transform: translateX(0) scaleX(0.4); opacity: 0; } 15% { opacity: 0.9; } 50% { transform: translateX(240px) scaleX(1); opacity: 1; } 100% { transform: translateX(440px) scaleX(0.4); opacity: 0; } }
</style>

Що показує анімація Хвіст зірки

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

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

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

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

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