CSS क्यूबिक-बेज़ियर जनरेटर

हैंडल खींचकर CSS cubic-bezier या steps() ईज़िंग संपादित करें, इसे लाइव एनिमेशन में देखें और मान कॉपी करें।

टूल लोड हो रहा है…

CSS क्यूबिक-बेज़ियर जनरेटरदो नियंत्रण बिंदु खींचकर या x1, y1, x2 और y2 टाइप करके एक कस्टम CSS ईज़िंग आकार दें — या चरणबद्ध टाइमिंग के लिए steps() मोड पर जाएँ — जबकि एक लाइव एनिमेशन आपकी चुनी हुई अवधि में एक चलते और स्केल होते बॉक्स पर आपका कर्व चलाता है। तुलना के लिए किसी प्रीसेट को घोस्ट कर्व के रूप में ऊपर रखें, या किसी मौजूदा cubic-bezier() या steps() मान को चिपकाकर संपादक में वापस आयात करें। सब कुछ आपके ब्राउज़र में स्थानीय रूप से गणना होता है, इसलिए आपका दर्ज किया गया कुछ भी कभी अपलोड नहीं होता; बनाए गए मान को अपने transition-timing-function या animation-timing-function में कॉपी करें।

CSS क्यूबिक-बेज़ियर जनरेटर क्या है?

CSS क्यूबिक-बेज़ियर जनरेटर CSS ट्रांज़िशन और एनिमेशन द्वारा उपयोग की जाने वाली ईज़िंग फ़ंक्शन का एक मुफ़्त विज़ुअल एडिटर है, जो फ्रंट-एंड डेवलपर्स और मोशन डिज़ाइनरों के लिए बनाया गया है। cubic-bezier मोड में आप दो नियंत्रण बिंदु खींचते (या टाइप करते) हैं ताकि कर्व आकार ले सके: x मान वैध 0–1 सीमा में रहते हैं, जबकि y मान ओवरशूट और एंटीसिपेशन बनाने के लिए 1 से ऊपर या 0 से नीचे जा सकते हैं। steps() मोड समायोज्य चरण संख्या और एक जंप टर्म के साथ चरणबद्ध टाइमिंग को कवर करता है — jump-start, jump-end, jump-none या jump-both, जहाँ step-start और step-end steps(1, …) हैं। लाइव एनिमेशन पूर्वावलोकन आपकी निर्धारित अवधि में एक चलते और स्केल होते बॉक्स पर वर्तमान ईज़िंग चलाता है, आप तुलना के लिए किसी भी प्रीसेट को घोस्ट कर्व के रूप में ऊपर रख सकते हैं, और किसी मौजूदा cubic-bezier() या steps() स्ट्रिंग को आयात कर सकते हैं। सटीक घोषणा को अपने transition-timing-function या animation-timing-function के लिए कॉपी करें।

CSS क्यूबिक-बेज़ियर जनरेटर का उपयोग कैसे करें

  1. ऊपर cubic-bezier() या steps() मोड चुनें, या सेटिंग्स खोलकर ease, ease-in-out या linear जैसे प्रीसेट से शुरुआत करें।
  2. cubic-bezier मोड में, ग्राफ़ पर दो हैंडल खींचें या x1, y1, x2 और y2 के सटीक मान टाइप करें; ओवरशूट के लिए y को 1 से ऊपर धकेलें।
  3. steps() मोड में, चरणों की संख्या तय करें और सीढ़ी बनाने के लिए एक जंप टर्म (jump-start, jump-end, jump-none या jump-both) चुनें।
  4. चलते और स्केल होते बॉक्स पर लाइव एनिमेशन चलाने के लिए चलाएँ दबाएँ, और टाइमिंग महसूस करने के लिए अवधि को सेकंड में समायोजित करें।
  5. सेटिंग्स में तुलना कर्व चुनें ताकि किसी प्रीसेट को उसी ग्राफ़ पर घोस्ट के रूप में ऊपर रखा जाए, या आयात में कोई मान चिपकाकर लागू करें।
  6. बनाए गए cubic-bezier() या steps() मान को अपने transition-timing-function या animation-timing-function में कॉपी करें।

उदाहरण

मानक ease प्रीसेट

इनपुट

x1 0.25, y1 0.1, x2 0.25, y2 1

आउटपुट

cubic-bezier(0.25, 0.1, 0.25, 1)

लचीला ओवरशूट (y 1 से ऊपर)

इनपुट

x1 0.34, y1 1.56, x2 0.64, y2 1

आउटपुट

cubic-bezier(0.34, 1.56, 0.64, 1)

चार-चरण चरणबद्ध टाइमिंग

इनपुट

steps मोड, N 4, jump-end

आउटपुट

steps(4, jump-end)

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

cubic-bezier के चार अंकों का क्या अर्थ है?
ये दो नियंत्रण बिंदुओं के निर्देशांक हैं: पहले बिंदु के लिए x1, y1 और दूसरे के लिए x2, y2। कर्व हमेशा (0,0) पर शुरू होता है और (1,1) पर समाप्त होता है; नियंत्रण बिंदु इसे बीच में मोड़ते हैं, जो यह नियंत्रित करता है कि एनिमेटेड प्रॉपर्टी समय के साथ कैसे तेज़ और धीमी होती है।
steps() मोड किसके लिए है?
steps() सहजता से इंटरपोलेट करने के बजाय एक निश्चित संख्या के मानों के बीच कूदता है — स्प्राइट एनिमेशन, टिक करते काउंटर या फ़्रेम-दर-फ़्रेम प्रभावों के लिए उपयोगी। चरणों की संख्या और एक जंप टर्म सेट करें: jump-start, jump-end, jump-none या jump-both। step-start, steps(1, jump-start) के बराबर है और step-end, steps(1, jump-end) के बराबर।
लाइव एनिमेशन पूर्वावलोकन कैसे काम करता है?
चलाएँ दबाएँ और बॉक्स आपकी वर्तमान ईज़िंग का उपयोग करके ट्रैक पर चलता और स्केल होता है, आगे-पीछे दोहराते हुए। इसे धीमा या तेज़ करने के लिए अवधि को सेकंड में बदलें; यह शुद्ध CSS एनिमेशन का उपयोग करता है और आपके cubic-bezier() या steps() मान को टाइमिंग फ़ंक्शन के रूप में लेता है।
क्या मैं कोई मौजूदा ईज़िंग मान आयात कर सकता हूँ?
हाँ। किसी cubic-bezier(...) या steps(...) मान — या ease-in-out, step-start या step-end जैसे कीवर्ड — को आयात फ़ील्ड में चिपकाएँ और लागू करें; एडिटर इसे वापस नियंत्रण बिंदुओं या चरण सेटिंग्स में पार्स करता है।
क्या मेरा डेटा किसी सर्वर पर भेजा जाता है?
नहीं। पूरा एडिटर आपके ब्राउज़र में JavaScript के साथ चलता है — नियंत्रण बिंदु और कर्व स्थानीय रूप से गणना होते हैं और कभी अपलोड नहीं होते, इसलिए यह निजी तौर पर और पेज लोड होने के बाद ऑफ़लाइन भी काम करता है।

संबंधित टूल

कोड से इमेज

अपने ब्राउज़र में ही किसी कोड स्निपेट को सिंटैक्स-हाइलाइट की गई इमेज में बदलें — 20+ भाषाओं, कस्टम थीम व पृष्ठभूमियों, लाइन नंबरों और PNG या SVG निर्यात के साथ।

रंग कंट्रास्ट चेकर

टेक्स्ट और बैकग्राउंड रंग के बीच WCAG 2.1 कंट्रास्ट और APCA Lc स्कोर जाँचें, AA, AAA और 3:1 बैज देखें और निकटतम पास होने वाला रंग लागू करें।

कलर मिक्सर

RGB या Lab कलर स्पेस में चुने गए अनुपात पर दो HEX रंगों को मिलाएँ और परिणामी मध्य रंग को एक स्वैच और कॉपी करने योग्य HEX मान के रूप में पढ़ें।

कलर शेड्स जेनरेटर

एक बेस HEX रंग को समायोज्य चरणों, प्रति-चरण WCAG कंट्रास्ट संकेतों और CSS, Tailwind व JSON निर्यात के साथ OKLCH, HSL या RGB स्केल में बदलें।