Cubic Bezier Generator
Do control points drag karke ek CSS cubic-bezier() easing curve shape karein, motion preview karein, aur timing function copy karein — sab aapke browser mein.
Cubic Bezier Generator poori tarah aapke browser mein chalta hai. Jo curve aap drag karte hain, animation preview, aur generated cubic-bezier() CSS kabhi aapke device se bahar nahi jaate aur kuch bhi ArrayKit ko upload nahi hota.
CSS Formatter kholein
Cubic Bezier Generator ke baare mein
Cubic Bezier Generator aapko ek live plot par apne do control points drag karke ek CSS easing curve shape karne deta hai, phir aapke transition ya animation ke liye exact cubic-bezier(x1, y1, x2, y2) timing function copy karta hai. ease, ease-in-out, ya ek bouncy ease-out-back jaise named presets se shuru karein, phir mouse ya arrow keys se handles fine-tune karein. Ek animated dot aapki curve real time mein play karta hai taaki aap paste karne se pehle acceleration mehsoos kar sakein. Yeh un front-end developers aur designers ke liye bana hai jo ek transition-timing-function ya animation-timing-function ke liye motion tune karte hain, numbers guess kiye bina. Sab kuch aapke device par render hota hai — curve, preview, aur generated CSS kabhi aapke browser se bahar nahi jaate.
Features
- Easing shape karne ke liye ek live curve par do control points drag karein
- Named presets: linear, ease, ease-in, ease-out, ease-in-out, aur back curves
- Animated dot aur scale/opacity demo curve ko real time mein play karte hain
- Exact cubic-bezier() value aur ek ready transition-timing-function rule copy karta hai
- Pixel-precise tuning ke liye har handle ko arrow keys se nudge karein
- Overshoot handles aapko y ke 1 se aage jaane wale bouncy ease-back curves banane dete hain
- X values automatically CSS-required 0 se 1 range mein clamp ho jaati hain
- Jab current curve ek standard preset se match kare to use pehchaanta aur label karta hai
Cubic Bezier Generator kaise use karein
- Ek starting point ke roop mein ease-in-out jaisa ek preset pick karein
- Curve reshape karne ke liye koi bhi control point drag karein, ya use arrow keys se nudge karein
- Jo acceleration aapne banaya use mehsoos karne ke liye animated preview dekhein
- cubic-bezier() value ya poora transition-timing-function rule copy karein
- Use apne CSS transition ya animation shorthand mein paste karein
Example
Input
control point 1: 0.34, 1.56
control point 2: 0.64, 1
Output
.card {
transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
Ek ease-out-back curve ek subtle bounce ke liye 1 se aage overshoot karti hai.
Common errors aur troubleshooting
- Browser mera cubic-bezier() ignore karke linear par fall back karta hai. — Dono x values 0 se 1 ke andar honi chahiye. Yeh tool aapke liye unhe clamp karta hai, lekin us range ke bahar ek hand-typed x1 ya x2 poori value ko invalid bana deta hai.
- Animation start aur end par stiff dikhta hai. — Har handle ko uske endpoint se aur door kheenchein. (0,0) aur (1,1) ke paas wale handles curve ko mushkil se bend karte hain, isliye motion near-linear rehta hai.
- Main ek bounce chahta hoon lekin y value wapas snap ho jaati hai. — Ek control point ko plot ke top ke oopar drag karein taaki uski y 1 se aage jaaye (ya 0 se neeche). Sirf x constrained hai; y overshoot hi anticipation aur bounce banata hai.
- Ek handle drag karne ke baad mera preset pehchaana jaana band ho gaya. — Koi bhi change curve ko custom bana deta hai, isliye preset label gayab ho jaata hai. Uski exact values par wapas snap karne ke liye preset chip dobara click karein.
Aksar pooche jaane wale sawaal
- cubic-bezier() mein chaar numbers ka kya matlab hai?
- Woh do control points ke x aur y coordinates hain: cubic-bezier(x1, y1, x2, y2). Curve ka start aur end (0,0) aur (1,1) par fixed hai, aur yeh do handles un ke beech path ko bend karke set karte hain ki animation kaise accelerate karta hai.
- x values 0 aur 1 ke beech kyun rehni chahiye?
- CSS mein x axis time ke oopar animation progress hai, jo sirf aage badhta hai. x1 aur x2 ko 0 se 1 mein rakhna guarantee karta hai ki curve har moment par ek single value represent kare. y overshoot ya anticipation banane ke liye us range ke bahar ja sakti hai.
- Main ek bouncy ya overshoot easing kaise banaoon?
- Ek control point ko 1 se badi ya 0 se chhoti y dein. Jaise cubic-bezier(0.34, 1.56, 0.64, 1) settle hone se pehle end ke aage overshoot karta hai, jo ek gentle bounce ki tarah padha jaata hai. Aisa karne ke liye ek handle ko plot ke oopar ya neeche drag karein.
- ease aur ease-in-out mein kya farak hai?
- ease cubic-bezier(0.25, 0.1, 0.25, 1) hai aur ease-in-out se thoda tez shuru hota hai, jo cubic-bezier(0.42, 0, 0.58, 1) hai aur symmetric hai. ease-in-out evenly ramp up aur slow down karta hai, jabki ease motion ko thoda front-load karta hai.
- Kya main is value ko animation-timing-function ke liye bhi use kar sakta hoon?
- Haan. Ek cubic-bezier() kahin bhi kaam karta hai jahan CSS ek easing function accept karta hai, jismein transition-timing-function, animation-timing-function, aur transition aur animation shorthands ka timing slot shaamil hai.
- Kya curve drag karna ek server ko kuch bhejta hai?
- Nahi. Editor, animated preview, aur generated CSS sab aapke browser mein plain JavaScript se compute hote hain. Aapki curve ke baare mein kuch bhi ArrayKit ko upload nahi hota.
Related tools
- CSS Grid Generator — Ek grid visually design karein — columns, rows, gaps, merged cells — phir saaf grid-template CSS copy karein.
- CSS Clamp Calculator — Min/max size aur do viewport widths se ek fluid CSS clamp() value banayein, live preview ke saath.
- CSS / SCSS Formatter — CSS/SCSS/LESS beautify ya minify karein, properties sort karein aur duplicates hatayein.
- CSS Unit Converter — px, rem, em, pt aur % ke beech live convert karein.
- Tailwind Color Generator — Ek brand color ko OKLCH mein poore 50-950 Tailwind shade scale mein badlein, contrast ke saath.
- Contrast Checker — Do colors ke beech WCAG contrast ratio aur AA/AAA pass hota hai ya nahi, check karein.
Saare ArrayKit tools