Easing Gradient CSS Generator - Online Non‑Linear Transitions
Create CSS `easing‑gradient()` functions for smooth, non‑linear color transitions. Experimental and powerful. Copy the code.
UD5 Toolkit
cubic-bezier() is a CSS timing function that defines the acceleration pattern of an animation or transition. It uses a cubic Bézier curve defined by 4 points: P0(0,0), P1(x1,y1), P2(x2,y2), and P3(1,1). The x-axis represents time (0 to 1), and the y-axis represents the animation progress. By adjusting the two control points (P1 and P2), you can create smooth, custom easing effects — from gentle fades to dramatic bounces. This tool lets you visually adjust those control points and instantly see the result.
cubic-bezier(0.25, 0.1, 0.25, 1)cubic-bezier(0.42, 0, 1, 1)cubic-bezier(0, 0, 0.58, 1)cubic-bezier(0.42, 0, 0.58, 1)
steps(n, jump-term) creates a stepped (staircase) animation with n discrete intervals instead of smooth transitions. It's perfect for sprite animations, typewriter effects, and frame-by-frame animations. The jump-end value (default) means the step happens at the end of each interval. Other options include jump-start, jump-none, and jump-both. Use steps when you need discrete, frame-like motion rather than fluid movement.
cubic-bezier(0.175, 0.885, 0.32, 1.275) (easeOutBack) has y2=1.275, causing the animation to briefly go past its target before settling — creating a playful, elastic feel. Similarly, negative y-values (as in easeInBack) cause the animation to dip below the starting point before moving forward. This tool visualizes these overshoots clearly.
steps() for frame-perfect playback.cubic-bezier() and steps() is hardware-accelerated by the browser, requires zero JavaScript, and is perfect for simple transitions and keyframe animations. JavaScript libraries (like GSAP or anime.js) offer more advanced easing curves (elastic, bounce, custom equations) and finer control over complex animation sequences. For most web UI work, CSS easing is sufficient and performs better. Use this tool to find the perfect CSS curve before reaching for JavaScript.
Create CSS `easing‑gradient()` functions for smooth, non‑linear color transitions. Experimental and powerful. Copy the code.
Design borders with linear or conic gradients. Supports border‑image and background‑clip methods. Copy optimized CSS.
Enter a URL and see the full redirect chain with status codes and response times. Also validates against your chosen rule.
Connect your MIDI keyboard and see pressed notes visually on a piano roll. Check velocity, channel, and aftertouch. No DAW needed.
Paste an HTML snippet and see how a screen reader might interpret it. Highlights missing alt texts and ARIA misuses. Educational.
Browse Unicode by block: Latin, Cyrillic, CJK, Emoticons. See characters and copy with a click. Full reference.
Paste a potential XSS vector and see if it executes in a sandboxed iframe. For security researchers and education.
Build an iframe with different sandbox flags and see live which features are blocked. For secure embedding.
Paste a JSON Web Token and decode its header and payload. Verify signature if you provide the secret. Fully local.
Encode any text, including emojis and foreign scripts, into a Base64 string. Perfect for data URLs. Local.
Click a letter and watch an animated stroke order for print or cursive. Good for kids learning to write.
Browse a collection of ready-to-use CSS animations (fade, slide, bounce). Click to preview, then copy @keyframes and class to your project. Local tool.
Create the iPhone Dynamic Island look‑alike with a pill that expands on hover. Pure CSS. Copy the playful code.
Create a 'drawing' effect for any SVG path. Adjust speed and delay. Copy the CSS and SVG code. No JS needed.
Animate text that looks like it's being decoded or scrambled before settling on the final word. Copy the JS snippet.
Visually create a motion path for CSS animations. See the element follow the path. Copy the `offset‑path` and keyframes.
See how `animation‑composition: replace, add, accumulate` works by layering animations on the same property. Understand the spec.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
Load a sprite sheet, define frames, and play an animation on a canvas. Control frame rate and loop. Game dev tool.
Click on a box to set the transform‑origin point and see how rotations and scales change. Copy the CSS.
Customize falling snow particles with pure CSS or canvas. Adjust speed, size, and wind. Copy the code for your website.
Create multi‑step keyframe animations by adding stops and properties. Play and pause. Copy the complete CSS. Intuitive UI.
Toggle between full and reduced motion on a live animated page. See how to design for vestibular disorders. Educational.
Choose a property, duration, and bezier curve. Trigger the transition and see the animation. Copy the complete CSS rule.
Animate elements as they enter and exit the viewport using view() timeline. Parallax and reveal effects without JS.
Create an animation that advances with scroll using animation‑timeline: scroll(). See the visual timeline editor. Modern CSS.
Register a custom CSS property with syntax, initial value, and inherits. Animate colors and numbers that couldn’t before.
Search and filter all CSS properties that can be animated. See value types and example keyframes. Quick dev reference.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
Create smooth, animated CSS waves (like water or sound) by adjusting amplitude, colors, and speed. Copy the ready‑to‑use SVG/CSS code.