🛝Toolio
All tools

🎬 CSS Keyframe Builder

Design CSS keyframe animations in seconds — set transform and opacity at each stop, preview the live animation, and copy the ready-to-paste @keyframes code. No install, no signup, runs entirely in your browser.

Preview

  

About

The CSS Keyframe Builder lets you craft @keyframes animations without writing a single line of code by hand. You define transform properties — translate (X and Y), scale, and rotate — plus opacity at three key stops: 0%, 50%, and 100%. Animation duration, a timing function (ease, linear, ease-in, ease-out, ease-in-out, or a custom cubic-bezier), and repeat count (finite or infinite) are all configurable in the panel. A live animated preview updates instantly so you can tune values until the motion feels right. When ready, click Copy and the complete @keyframes block — including the animation shorthand — is placed on your clipboard and ready to paste into your stylesheet. Everything runs in the browser with no files uploaded and no data sent anywhere.

How to use

  1. Set the transform values — translate X/Y, scale, and rotate — and opacity for the 0% stop (the start of the animation).
  2. Adjust the 50% stop values to define the midpoint of the motion, or leave them at default to create a simple two-state transition.
  3. Set the 100% stop values for the end state, then configure duration (in seconds), timing function, and repeat count.
  4. Watch the live preview update in real time and fine-tune any value until the animation looks exactly right.
  5. Click Copy CSS to copy the full @keyframes block and animation property to your clipboard, then paste it directly into your stylesheet.

FAQ

Which transform properties can I animate?
You can animate translateX, translateY, scale, and rotate, plus opacity. Each property is set independently at the 0%, 50%, and 100% keyframe stops.
What timing functions are available?
The builder includes ease, linear, ease-in, ease-out, and ease-in-out presets, plus a custom cubic-bezier option so you can craft a unique acceleration curve.
Can I make the animation loop forever?
Yes. Set the repeat count to Infinite and the generated CSS will use animation-iteration-count: infinite, making the animation loop continuously.
Do I need to know CSS to use this tool?
No. The builder is fully visual — just move sliders and pick values from dropdowns. The CSS is generated for you automatically and is ready to copy into any project.
Is the generated CSS compatible with all modern browsers?
Yes. The output uses standard @keyframes and the animation shorthand property, which are supported in all modern browsers including Chrome, Firefox, Safari, and Edge without any vendor prefixes.