Превʼю
Потрійний спінер
Три кільця з різними швидкостями обертання.
CSS-Zone
Готові патерни CSS-анімацій із живим превʼю, HTML та стилями для копіювання.
Конструктор
Налаштуйте тривалість, easing, відстані, масштаб і прозорість. Нижче — готові кейфрейми та CSS.
Controls
Превʼю
Code
<div class="motion-preview">
<div class="motion-preview__dot"></div>
<div class="motion-preview__card">CSS Motion</div>
</div>
.motion-preview {
--motion-start-x: -24px;
--motion-end-x: 24px;
--motion-start-y: -16px;
--motion-end-y: 16px;
--motion-start-scale: 0.96;
--motion-end-scale: 1.06;
--motion-start-opacity: 0.72;
--motion-end-opacity: 1;
--motion-start-rotate: 0deg;
--motion-end-rotate: 6deg;
--motion-start-skew-x: 0deg;
--motion-end-skew-x: 4deg;
--motion-start-skew-y: 0deg;
--motion-end-skew-y: 2deg;
--motion-duration: 1200ms;
--motion-delay: 0ms;
--motion-easing: cubic-bezier(0.3, 0.8, 0.4, 1);
--motion-iterations: infinite;
position: relative;
display: grid;
place-items: center;
width: 220px;
height: 160px;
border-radius: 16px;
background: radial-gradient(circle at 30% 30%, rgba(104, 185, 255, 0.14), #0b1120);
border: 1px solid rgba(255, 255, 255, 0.12);
overflow: hidden;
}
.motion-preview__dot {
position: absolute;
width: 12px;
height: 12px;
border-radius: 50%;
background: #7dd3fc;
animation: css-zone-motion var(--motion-duration) var(--motion-easing) var(--motion-delay) var(--motion-iterations) alternate;
}
.motion-preview__card {
padding: 12px 16px;
border-radius: 14px;
background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
border: 1px solid rgba(255, 255, 255, 0.16);
color: #e2e8f0;
font-weight: 600;
animation: css-zone-motion var(--motion-duration) var(--motion-easing) var(--motion-delay) var(--motion-iterations) alternate;
}
@keyframes css-zone-motion {
0% {
transform: translate(var(--motion-start-x), var(--motion-start-y)) rotate(var(--motion-start-rotate)) skew(var(--motion-start-skew-x), var(--motion-start-skew-y)) scale(var(--motion-start-scale));
opacity: var(--motion-start-opacity);
}
100% {
transform: translate(var(--motion-end-x), var(--motion-end-y)) rotate(var(--motion-end-rotate)) skew(var(--motion-end-skew-x), var(--motion-end-skew-y)) scale(var(--motion-end-scale));
opacity: var(--motion-end-opacity);
}
}Сніпети
Копіюйте HTML + CSS разом і використовуйте як старт або мікрорух для UI.
Превʼю
Три кільця з різними швидкостями обертання.
Превʼю
Чотири плитки, що масштабуються по черзі.
Превʼю
Вертикальні смуги як еквалайзер.
Превʼю
Дві пунктирні окружності обертаються у протилежні сторони.
Превʼю
Блік, що ковзає по треку.
Превʼю
Складені смуги підіймаються одна за одною.
Превʼю
Дві стрілки, що обертаються незалежно.
Превʼю
Сітка квадратів пульсує по діагоналі.
Превʼю
Радіальне кільце навколо світної сфери.
Превʼю
Три точки, що підскакують як індикатор набору.
Превʼю
Компактна сітка пульсує в ритмі.
Превʼю
Безкінечна акцентна смуга — для банерів, статусів або промо.
У цій бібліотеці зібрані приклади CSS-анімацій для реальних UI-сценаріїв: індикатори завантаження, мікровзаємодії, акцентні ефекти, біжучі рядки та декоративні патерни. Кожен приклад має живе превʼю, HTML-структуру та готовий CSS, який можна інтегрувати у Vue, React або статичні сторінки без додаткових залежностей.
Щоб сторінка залишалась швидкою і читабельною, адаптуйте тривалість, easing та інтенсивність руху під контекст компонента. Якщо потрібен патерн для безперервного контенту, перегляньте приклад біжучої строки. Відкрити ticker
Діліться своїми роботами, знаходьте натхнення та вчіться у спільноти. Отримуйте зворотній звʼязок та покращуйте свої CSS навички.