CSS Animation Generator - Online Keyframes & Transitions
Create CSS animations and transitions without coding. Define keyframes, easing, and duration. Copy the @keyframes and animation code instantly.
UD5 Toolkit
Explore how animation-composition controls the blending of multiple CSS animations on the same property.
Only shake is visible — movement range: ±12px
Full range: -12 to +82px — both animations combined
Accumulated range: ±47px — builds on previous state
animation-fill-mode.
animation-composition do?
replace), the last animation overrides previous ones. With add, values are summed. With accumulate, values build up across iterations — perfect for progressive effects like score counters or layered motion.
add vs replace?
accumulate different from add?
animation-fill-mode: forwards or non-infinite iterations — accumulated values persist and build up. For infinite looping animations (like this demo), add and accumulate appear very similar. The difference becomes clear with finite, non-looping animations.
animation-composition work with all CSS properties?
transform, translate, rotate, scale, and numeric properties like opacity or margin. For color properties or discrete values, the effect is less intuitive. It shines brightest with transform components where you want independent control over different aspects of motion.
animation-composition: Chrome 112+, Firefox 115+, Safari 16+, and Edge 112+. It's safe for production use with a fallback (the default replace behavior applies when unsupported). Always test on your target browser range.
animation-composition applies to the entire animation, not per-property. If you need per-property control, split your effects into separate animations and assign each its own composition mode. For example, one animation for translateX with add, and another for opacity with replace.
animation-composition: add, both animations run independently and combine naturally — the character bobs while shaking when hit. Without it, you'd need to manually merge keyframes, which is brittle and hard to maintain.
CSS.supports('animation-composition', 'add') or check the computed style of an element. For a fallback, wrap your add/accumulate rules in a @supports (animation-composition: add) { ... } block so unsupported browsers gracefully degrade to replace behavior.
Create CSS animations and transitions without coding. Define keyframes, easing, and duration. Copy the @keyframes and animation code instantly.
Search and filter all CSS properties that can be animated. See value types and example keyframes. Quick dev reference.
Create a looping animated gradient background with multiple color stops. Copy the complete CSS keyframes. Eye‑catching.
Click on a box to set the transform‑origin point and see how rotations and scales change. Copy the CSS.
Load a sprite sheet, define frames, and play an animation on a canvas. Control frame rate and loop. Game dev tool.
Select emojis and arrange them into a seamless tiling background. Copy the CSS data‑URI or download as image.
Upload an animated GIF and generate a reversed version. Share the funny backwards motion. Works entirely in your browser via canvas.
Create a reflection effect for images or text using box‑reflect. Adjust direction and offset. Copy the CSS.
Stack multiple background images and blend them with colors. Create unique textures. Copy the CSS code instantly.
Trim a video clip and convert it into an animated GIF. Adjust frame rate and size. Processing stays on your computer for privacy.
Adjust rotateX/Y/Z and translate to see a 3D box in real time. Copy optimized CSS transform.
Generate a subtle noise/grain texture as a CSS background pattern. Adjust opacity and size. For that film look.
Convert animated GIFs to animated WebP format for smaller file size. Choose quality level. All processing in browser.
Test how `content‑type: text/html` vs `content‑type: image/svg+xml` affects SVG rendering in the browser. Modern performance hint.
Chain multiple CSS filter functions and see the result on an image. Copy the filter string. No upload.
Preview different touch feedback patterns (scale, color, ripple) for mobile buttons. Copy the CSS and HTML. Improve mobile UX.
Recreate the target CSS linear gradient by adjusting stops and colors. A unique game for front‑end developers to master gradients.
Convert short video clips to GIFs with adjustable resolution, frame rate, and dithering. Preview before download. All local.
Generate an SVG placeholder image with custom text, width, height, and colors. Use as a placeholder service. Pure SVG.
Try all object‑fit values (fill, contain, cover, scale‑down) on an image. Adjust object‑position. Copy the CSS.
Drag the virtual ring to perform multiplication, division, and unit conversions. Rediscover pre‑electronic calculator charm.
Simulate how a palette looks under daylight, tungsten, or fluorescent light. Understand metamerism. For accurate color work.
Select a Node.js version from the LTS list and instantly download a .nvmrc file. Lock your project’s runtime.
Drag pucks onto a digital lane to plan offensive and defensive shots. Practice before your next cruise.
Guided breathing exercises with animated circle for inhale/hold/exhale. Includes box breathing, 4-7-8, and resonant breathing patterns. Customizable intervals.
Automatically remove white background from an image and make it transparent. Adjust tolerance. Save as PNG.
Generate a link to an SVG placeholder image with a custom width, height, and text. Use as dummy image src. No server.
Interactive cheatsheet for JavaScript regular expressions with live examples. Click any token to see its explanation and test it on sample text immediately.
Practice carrom shots on a virtual board. Visualize rebounds and plan your strike on the physical board.
Generate dynamic placeholder images by specifying width, height, colors, and text. View instantly as a URL you can embed in mockups. Canvas-based.