मुख्य सामग्री पर जाएँ

मुफ़्त CSS क्यूबिक-बेज़ियर इज़िंग जेनरेटर

नियंत्रण बिंदुओं को खींचकर CSS ईज़िंग कर्व डिज़ाइन करें, गति का लाइव पूर्वावलोकन देखें, और cubic-bezier() मान कॉपी करें। ओवरशूट/बाउंस प्रीसेट शामिल हैं।

लोड होने के बाद ऑफ़लाइन काम करता है

कर्व को आकार देने के लिए टील और गुलाबी हैंडल खींचें

नियंत्रण बिंदु
मोशन पूर्वावलोकन
चौड़ाई ट्रांज़िशन
CSS मान
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

प्रीसेट

गुलाबी और टील हैंडल बॉक्स के ऊपर या नीचे जा सकते हैं (Y 0-1 से बाहर) जिससे back-out और anticipate जैसे 'ओवरशूट'/बाउंस प्रभाव बनते हैं। X 0-1 के भीतर रहता है (समय पीछे नहीं जा सकता)।

सामान्य उपयोग

  • कस्टम CSS ट्रांजिशन ईसिंगहोवर प्रभाव, मेनू और UI संक्रमण के लिए प्राकृतिक-अनुभूति वाली ईसिंग डिज़ाइन करें।
  • बाउंस और ओवरशूट एनिमेशनबॉक्स के पास नियंत्रण बिंदुओं को खींचकर व्यसनी वसंत/बाउंस गति बनाएं।
  • @keyframes एनिमेशन के लिए ईसिंगCSS कीफ्रेम एनिमेशन के लिए सही animation-timing-function चुनें।
  • JS एनिमेशन लाइब्रेरी के लिए ईसिंग मानGSAP, Framer Motion, anime.js और अन्य के लिए cubic-bezier मान प्राप्त करें।
  • समझें कि ईसिंग कैसे काम करती हैएक बेजियर वक्र और इसके द्वारा उत्पादित गति के बीच संबंध देखें।

यह कैसे काम करता है

एडिटर पूरी तरह ब्राउज़र में React स्टेट और SVG का उपयोग करके बनाया गया है — कोई लाइब्रेरी कर्व मैथ हैंडल नहीं करती। दो ड्रैग करने योग्य कंट्रोल पॉइंट एक SVG cubic Bezier पाथ परिभाषित करते हैं, और ब्राउज़र का अपना CSS एनिमेशन इंजन परिणामी cubic-bezier() वैल्यू को सीधे एक @keyframes नियम में इंजेक्ट करके मोशन प्रीव्यू चलाता है।

  1. 1
    कंट्रोल पॉइंट खींचें या टाइप करें
    दो हैंडल (P1 टील में, P2 गुलाबी में) एक SVG कैनवस पर बैठते हैं। खींचने में setPointerCapture के साथ Pointer Events API उपयोग होता है ताकि हैंडल SVG की सीमा के बाहर भी आपकी उंगली या कर्सर को फ़ॉलो करे। आप x1/y1/x2/y2 नंबर इनपुट में सटीक वैल्यू टाइप करके या ऐरो कीज़ से भी हैंडल हिला सकते हैं।
  2. 2
    SVG रीयल टाइम में कर्व खींचता है
    कर्व एक सिंगल SVG <path> एलिमेंट है जिसका C (cubic Bezier) कमांड हर स्टेट अपडेट पर चार कंट्रोल-पॉइंट कोऑर्डिनेट से फिर से गणना किया जाता है। कोई कैनवस नहीं, कोई बाहरी लाइब्रेरी नहीं — ब्राउज़र का SVG रेंडरर सीधे पाथ खींचता है।
  3. 3
    ब्राउज़र CSS इंजन ईज़िंग का प्रीव्यू करता है
    तीन लाइव एनिमेशन (एक स्लाइडिंग डॉट, एक चौड़ाई ट्रांज़िशन, और एक स्केल) इनलाइन इंजेक्ट किए cubic-bezier() वैल्यू के साथ CSS @keyframes चलाते हैं। ब्राउज़र का अपना एनिमेशन इंजन कर्व की व्याख्या करता है, इसलिए आप जो देखते हैं वह बिल्कुल वही है जो आपका प्रोडक्शन CSS बनाएगा।
  4. 4
    अपने फ़्रेमवर्क के सिंटैक्स में स्निपेट कॉपी करें
    टैब उन्हीं चार नंबरों को CSS transition-timing-function, एक Tailwind arbitrary-value क्लास, एक Framer Motion ease array, या एक anime.js ईज़िंग स्ट्रिंग के रूप में फ़ॉर्मेट करते हैं। स्निपेट navigator.clipboard के साथ क्लिपबोर्ड में लिखा जाता है। कर्व URL hash (#b=x1,y1,x2,y2) में भी एनकोड किया जाता है ताकि आप इसे शेयर या बुकमार्क कर सकें।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न