/* Generated on cssgen.org */
Master web motion design. Adjust the control points to create custom easing curves, elastic snaps, and bouncy transitions.
/* Generated on cssgen.org */
In CSS, the transition-timing-function property dictates how intermediate values are calculated during an animation. While keywords like linear or ease are convenient, they are often too rigid for premium UI design.
Under the hood, those keywords are just aliases for a Cubic Bezier curve. By explicitly defining the four coordinate points of this curve—(x1, y1, x2, y2)—you gain total control over the acceleration and deceleration of your animations. The X-axis represents time, while the Y-axis represents the progression of the animation. Read more on the MDN Web Docs.
ease-out curve. It simulates real-world friction, making the UI feel physical and grounded.A cubic-bezier is a mathematical function used in CSS to define the speed curve of a transition or animation. It uses four decimal values (x1, y1, x2, y2) to map the progression of time to the progression of the visual animation.
If your cubic-bezier Y-values fall outside the 0.0 to 1.0 range (for example, setting y2 to 1.5), the animation is instructed to overshoot its target value and snap back, creating an elastic bounce effect. This literally causes the animated property to reverse direction briefly.
Yes. You can apply a cubic-bezier globally to the animation-timing-function property, or you can apply different bezier curves to specific percentage steps within the @keyframes block itself for incredibly complex motion paths.