Skip to content

Animations

<!-- Float: slow vertical bobbing -->
<div class="animate-float">
<ac-card>This card floats</ac-card>
</div>
<!-- Pulse: slow opacity pulse -->
<span class="w-2 h-2 rounded-full bg-green animate-pulse-slow"></span>
<!-- Spin: continuous rotation -->
<svg class="animate-spin">...</svg>
<div class="transition-all">Transitions all properties</div>
<div class="transition-colors">Transitions color/bg/border</div>
<div class="transition-opacity">Transitions opacity</div>
<div class="transition-transform">Transitions transform</div>
<nav class="backdrop-blur">Blurred backdrop (8px)</nav>
<nav class="backdrop-blur-md">Blurred backdrop (12px)</nav>
KeyframeUsage
ac-floatUsed by .animate-float
ac-pulse-slowUsed by .animate-pulse-slow
ac-spinUsed by .animate-spin and button spinner
ac-btn-spinInternal: button loading spinner
ac-skeleton-sweepInternal: skeleton shimmer
ac-badge-pulseInternal: badge pulse dot
import { animation } from 'https://ui.acopl.ar/v2.0.0/tokens.js';
element.animate(
[{ transform: 'translateY(0)' }, { transform: 'translateY(-10px)' }],
{
duration: 600,
easing: animation.easing.inOut,
iterations: Infinity,
direction: 'alternate',
}
);