Choose a preset animation from the bottom bar (fadeIn, bounce, slideInLeft, spin, pulse, etc.) to load a starting configuration, or begin from the default keyframes.
Edit the animation name in the Settings panel — this becomes the CSS @keyframes identifier and animation-name value.
Adjust Duration and Delay using the sliders or number inputs. Duration controls how long one cycle takes; delay controls how long before the animation starts.
Select a Timing Function from the dropdown: standard keywords (ease, linear, ease-in-out) or popular cubic-bezier presets. Choose 'Custom' to type any cubic-bezier() or steps() value.
Set Iteration Count to a number (e.g. 3) for finite loops, or toggle Infinite for a continuous animation. Choose Direction (normal, reverse, alternate, alternate-reverse) and Fill Mode (none, forwards, backwards, both).
Expand any keyframe stop in the Keyframes section to edit its CSS properties. Add new property rows with 'Add property', delete rows with the trash icon, and add new keyframe stops at any percentage with 'Add stop'.
Watch the live preview update instantly. Switch the preview element shape between Box, Circle, and Text. Use Play/Pause to control playback and adjust the speed multiplier (0.25×–2×).
Toggle 'Vendor Prefixes' in Settings to include -webkit- prefixed variants in the output for legacy browser support.
Switch between output tabs — CSS (full @keyframes + shorthand), Shorthand (animation property only), SCSS (mixin wrapper), and Prefixed (with -webkit-) — then click Copy or Download to export.
Visual CSS animation generator with real-time live preview — see your animation play as you configure it, no page reload needed.
15+ built-in preset animations: fadeIn, fadeOut, slideInLeft, slideInRight, slideInUp, slideInDown, bounce, pulse, shake, wobble, spin, flip, zoomIn, zoomOut, and heartbeat.
Multi-keyframe editor: add unlimited keyframe stops at any percentage offset (0%–100%), each with independent CSS property/value pairs.
Per-keyframe property editor with autocomplete suggestions for commonly animated CSS properties: transform, opacity, background-color, border-radius, filter, clip-path, and more.
Full animation timing controls: duration (0–60s), delay (0–60s), timing function (ease, linear, cubic-bezier, steps), iteration count (finite or infinite), direction, and fill-mode.
Cubic-bezier custom easing support — enter any cubic-bezier() or steps() function directly.
Four output formats: complete CSS (@keyframes + .element block), shorthand only, SCSS mixin wrapper, and vendor-prefixed CSS with -webkit- variants.
One-click Copy to clipboard and Download as .css or .scss file.
Live preview element shape selector: Box, Circle, and Text — with a dot-grid background for visual reference.
Playback speed control (0.25×, 0.5×, 1×, 2×) and Play/Pause/Restart controls in the preview panel.
URL state persistence: animation name, duration, delay, easing, and preset are stored in URL query params for shareable links.
LocalStorage persistence: keyframes, direction, fill-mode, and iteration count are saved between sessions.
AI-enhanced: use the AI sidebar to get animation improvement suggestions, explain easing functions, or generate keyframe ideas.
Runs entirely in your browser — no animation data is ever sent to a server.
Keyboard shortcuts: ⌘⇧C to copy CSS, ⌘⇧K to reset, ⌘⇧X to toggle vendor prefixes.