CSS Filter Generator
Free CSS filter generator with live preview. Adjust blur, brightness, contrast, grayscale, hue-rotate, sepia and drop-shadow sliders, try presets, and copy the CSS.
A free visual CSS animation builder that lets you pick presets or write custom @keyframes, tune every timing property, preview it live, and copy the CSS in your browser.
The CSS Animation Generator is a free, browser-based tool that builds CSS @keyframes animations visually: you pick a preset like fade, slide, bounce, or flip (or write your own keyframes), adjust the duration, delay, timing function, iteration count, direction, and fill mode, and it outputs the complete @keyframes block plus the animation shorthand you can paste straight into a stylesheet — with a live preview that plays the result.
CSS animations have many moving parts, and a value that reads fine in code can feel completely wrong on screen. Watching a real element move as you change each setting turns the guesswork into something you can see, which is the fastest way to land on motion that feels right.
A CSS animation is a set of style changes defined in an @keyframes rule and applied to an element through the animation property. The keyframes describe what the element looks like at points along the timeline (from 0% to 100%), while the animation shorthand controls how that timeline plays: how long it runs, how it eases, how many times it repeats, which direction it moves, and what styles stick before and after.
Unlike a one-off transition, which animates between two states on a trigger, keyframe animations can define many intermediate steps and run on their own — looping, alternating, or holding a final frame. That makes them ideal for loaders, attention cues, hover flourishes, and entrance effects.
cubic-bezier() presets for springy, overshooting motion.@keyframes block and shorthand.@keyframes rule and the animation shorthand together, ready to paste.The timing function shapes the pace of the motion. Keywords like ease-in-out cover most needs, while a cubic-bezier() with negative control points creates an overshoot that reads as a spring or bounce. The fill mode decides what happens outside the run: forwards keeps the last keyframe applied after the animation ends, which is what you usually want for entrance effects so the element doesn't snap back to its starting state.
Animation is the final layer of polish on top of structure and styling. Once your page skeleton is in place with the CSS Grid Generator and your one-dimensional rows are handled by the CSS Flexbox Generator, animation brings those elements to life on load or on hover. A card that fades and lifts in looks best when its surface is already styled — add depth with the CSS Box Shadow Generator and a smooth backdrop from the CSS Gradient Generator. To keep the animated colors consistent with the rest of your palette, grab exact hex, RGB, and HSL values from the HTML Color Picker and drop them into your keyframes.
It lets you build a CSS animation visually — choosing a preset or custom keyframes and tuning duration, delay, timing, iterations, direction, and fill mode — then outputs the ready-to-use @keyframes block and animation shorthand with a live preview you can replay.
A transition animates between two states when something changes, like a hover. A keyframe animation can define many steps along a timeline and run on its own — looping, alternating, or holding its final frame — without needing a trigger.
Set the iteration count to infinite. In this tool you tick the infinite checkbox, and the generated shorthand uses infinite so the animation repeats continuously.
Fill mode controls the styles applied before and after the animation runs. forwards keeps the final keyframe after it ends, backwards applies the first keyframe during the delay, and both does each — useful so entrance effects don't snap back.
Yes. The CSS Animation Generator is completely free and runs entirely in your browser. Nothing you configure is uploaded or stored on a server.