Free online tools to generate, calculate,
convert, format, encode, and play.
 

CSS Animation Generator

Build CSS keyframe animations visually with a timeline editor, easing curve selector, and live preview. Copy production-ready CSS.


Preview

Timeline

Click on the timeline to add a keyframe. Drag markers to reposition.

Keyframe Properties

Select a keyframe on the timeline to edit its properties.

Animation Settings

s
s

Easing Curve

cubic-bezier( )

Generated CSS

Animation Presets


How It Works

CSS keyframe animations let you define intermediate steps in an animation sequence. Each keyframe specifies the style values at a particular point during the animation.

@keyframes Rule

The @keyframes rule defines the animation behavior. Each step is specified as a percentage (0% is the start, 100% is the end) along with the CSS properties to apply at that point.

Animatable Properties
  • Transform: translateX, translateY, rotate, scale — GPU-accelerated and performant
  • Opacity: Fading elements in and out — also GPU-accelerated
  • Background color: Transitioning between colors
  • Border radius: Morphing shapes
Easing Functions

Easing controls the rate of change during the animation. Common options include ease (default), linear, ease-in, ease-out, and custom cubic-bezier() curves. The curve defines acceleration: the steeper the slope, the faster the change.

Performance Tips
  • Prefer transform and opacity — they run on the compositor thread
  • Avoid animating width, height, top, left — these trigger layout reflows
  • Use will-change sparingly to hint the browser about upcoming animations

Embed This Util

You can embed this util on your own site as a widget. Adding ?embed=1 to the URL loads a compact version with just the tool itself; no header, menu, or documentation. Paste this snippet into your HTML:


    

Copy snippet Adjust the height to taste.



Feedback

Help us improve this page by providing feedback, and include your name/email if you want us to reach back. Thank you in advance.


Share with