Data URI Generator
Turn text, SVG or a small file into a data: URI you can inline anywhere.
Build CSS keyframe animations and watch them run as you edit.
The Keyframes Generator builds a @keyframes block with editable steps and full timing control, running the animation live as you change it — including the fill-mode setting people leave out and then wonder about.
Write the steps, set the timing, and watch the animation run in the preview as you change it. Each keyframe is a percentage and a set of transforms and properties, added and removed as you go.
The timing controls cover the whole shorthand: duration, delay, iteration count, direction, fill mode and easing — including a custom cubic-bezier. Fill mode is the one people leave out and then wonder why the element snaps back at the end, so it is explained where it appears. Presets cover the animations everyone builds anyway — fade, slide, scale, pulse, shake, bounce and spin — and each is editable rather than a fixed snippet.
The preview animates continuously, so a change to an easing or a step is felt rather than imagined.
Fade, slide, scale, pulse, shake, bounce and spin — each a starting point you can adjust, not a fixed snippet.
Duration, delay, iterations, direction, fill mode and easing including a custom cubic-bezier.
Why the element snaps back at the end, and which value fixes it — the commonest keyframe question there is.
The output comes wrapped in a prefers-reduced-motion guard, because motion causes real discomfort for some people.
Fade, slide, pulse, shake, bounce or spin — then edit the steps.
Each step is a percentage and the properties at that point.
Duration, delay, iterations, direction, fill mode and easing.
The @keyframes block and the animation shorthand together.
Because animation-fill-mode defaults to none, so the element returns to its unanimated state. Set forwards to keep the final keyframe, or both to also apply the first one during any delay.
transform and opacity, because the compositor can handle them without recalculating layout or repainting. Animating width, height, top or left forces layout on every frame and will drop frames.
Not always. If you omit it the browser uses the element's current computed value as the starting point, which is often exactly what you want for an entrance animation.
Wrap the animation in @media (prefers-reduced-motion: no-preference), or disable it inside a reduce query. The generator includes that block, because motion causes real discomfort for some people.
What people who use the Keyframes Animation Generator think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Keyframes Animation Generator. It takes half a minute and no account.
Write the first reviewTurn text, SVG or a small file into a data: URI you can inline anywhere.
Convert HTML into valid JSX, with every attribute renamed correctly.
Test a regular expression live, with every match and capture group shown.
Build a docker-compose.yml with databases, caches and health checks.
Generate Luhn-valid test card numbers that no processor will ever charge.
Check YAML parses and find the line where the indentation goes wrong.
Turn a curl command into working fetch, axios, Python, PHP, Go or Ruby.
See a float’s sign, exponent, mantissa and its exact decimal value.