CSS ईज़िंग जनरेटर
मुफ़्त ऑनलाइन CSS ईज़िंग जनरेटर। इंटरैक्टिव कर्व पर cubic-bezier कंट्रोल पॉइंट खींचें, 18 प्रीसेट में से चुनें, लूपिंग बॉल प्रीव्यू देखें और टाइमिंग फंक्शन तुरंत कॉपी करें।
CSS में ईज़िंग फंक्शन क्या है?
ईज़िंग फंक्शन यह नियंत्रित करता है कि एनिमेशन या ट्रांज़िशन समय के साथ किस रफ़्तार से आगे बढ़े। एलिमेंट को हमेशा एक जैसी रफ़्तार से नहीं चलना होता: वह धीरे शुरू होकर तेज़ हो सकता है, लक्ष्य पार कर सकता है और फिर सेटल हो सकता है। CSS में यह transition-timing-function या animation-timing-function प्रॉपर्टी से सेट होता है।
cubic-bezier() के चार नंबरों का क्या मतलब है?
cubic-bezier(x1, y1, x2, y2) दो कंट्रोल पॉइंट से कर्व परिभाषित करता है। पहला पॉइंट मूवमेंट की शुरुआत और दूसरा अंत को आकार देता है। X समय दर्शाता है जो 0 से 1 तक सीमित है, और Y प्रगति दर्शाता है जहाँ 0 शुरुआती और 1 अंतिम मान है।
Y 0 से 1 के बाहर जा सकता है पर X क्यों नहीं?
X असली समय से मैप होता है, इसलिए 0 से छोटा या 1 से बड़ा मान कार्य-कारण तोड़ेगा और स्पेक उसे मना करता है। Y आज़ाद है: 1 से ऊपर लक्ष्य पार होता है, 0 से नीचे पहले पीछे हटकर आगे बढ़ता है — Back प्रीसेट का बाउंस यहीं से आता है।
ease, ease-in और ease-out में क्या अंतर है?
ease ब्राउज़र का डिफ़ॉल्ट है — कोमल शुरुआत और कोमल लैंडिंग; ease-in धीमा शुरू होकर तेज़ खत्म होता है, ease-out तेज़ शुरू होकर धीमा होता है, ease-in-out दोनों का मेल है। जनरेटर में sine, quad, cubic, quart, expo, back और material प्रीसेट भी हैं — कुल 18।
बॉल प्रीव्यू कैसे काम करता है?
दो गेंदें आपकी सेट की अवधि तक लूप में चलती हैं। ऊपर की गेंद हमेशा रेफ़रेंस के लिए linear (एकसार) चलती है, नीचे की गेंद आपके कर्व के हिसाब से। दोनों के बीच का घटता-बढ़ता फ़ासला दिखाता है कि आपका ईज़िंग ठीक क्या बदलता है।
बनाया गया मान कहाँ पेस्ट करें?
इसे transition-timing-function या animation-timing-function की वैल्यू की तरह इस्तेमाल करें, जैसे transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);. टूल नंगा cubic-bezier(...) फंक्शन देता है जो किसी भी रूल में सीधे टिक जाता है।
क्या ईज़िंग फंक्शन एनिमेशन परफ़ॉर्मेंस पर असर डालता है?
टाइमिंग फंक्शन खुद मुफ़्त है — वह सिर्फ़ समय के साथ प्रगति की मैपिंग बदलता है। परफ़ॉर्मेंस इस बात पर है कि आप कौन सी प्रॉपर्टी एनिमेट करते हैं: transform और opacity GPU-फ्रेंडली हैं, जबकि width या top जैसी लेआउट प्रॉपर्टी ईज़िंग चाहे जो हो, महँगे रीफ़्लो कराती हैं।
सच्चा बाउंस या इलास्टिक इफ़ेक्ट बन सकता है?
एक cubic-bezier एक बार ओवरशूट कर सकता है, पर सच्चे बाउंस या इलास्टिक जैसी बहु-बाउंस नहीं बना सकता। उसके लिए @keyframes में कई कीफ़्रेम जोड़ें या Web Animations API लें; एक बार का स्मूद ओवरशूट ही cubic-bezier की खूबी है और यही यह टूल देता है।
यहाँ मैं जो करता हूँ क्या वह अपलोड होता है?
नहीं। कर्व लोकल कैनवस पर बनता है और प्रीव्यू एनिमेशन पूरी तरह आपके ब्राउज़र में चलता है। कुछ भी सर्वर को नहीं भेजा जाता, इसलिए पेज लोड होने के बाद जनरेटर ऑफ़लाइन भी चलता है।
CSS ईज़िंग जनरेटर का उपयोग कैसे करें
अंदाज़े से नंबर भरने की बजाय CSS easing कर्व को विज़ुअली गढ़ें। कंट्रोल पॉइंट ड्रैग करें, अपनी गति को लीनियर रेफ़रेंस से तुलना करें और एक क्लिक में तैयार cubic-bezier कॉपी करें। सब कुछ आपके ब्राउज़र में लोकल चलता है।
- 18 प्रीसेट में से कोई एक शुरुआती बिंदु चुनें, जैसे Ease Out, Expo Out या Back Out।
- कर्व के दो हैंडल ड्रैग करें: X अक्ष समय है और 0 से 1 के बीच रहना चाहिए; Y अक्ष प्रगति है और वह आगे निकल सकता है।
- सटीकता चाहिए तो नंबर इनपुट से P1 और P2 के सटीक कोऑर्डिनेट फ़ाइन-ट्यून करें।
- अवधि स्लाइडर सेट करें और दो लूपिंग गेंदों को देखें — खोखली गेंद हमेशा लीनियर रहती है, ठोस गेंद आपकी कर्व इस्तेमाल करती है।
- बने हुए cubic-bezier वैल्यू को transition-timing-function या animation-timing-function में कॉपी करें।
Y हैंडल को 1 से ऊपर खींचकर आत्मविश्वासी ओवरशूट बनाएँ, जैसे cubic-bezier(0.34, 1.56, 0.64, 1) — बिना किसी कीफ़्रेम के बटन और कार्ड स्प्रिंग्गी लगने लगते हैं।
संबंधित टूल
- CSS ग्रेडिएंट जनरेटर विज़ुअली शानदार CSS ग्रेडिएंट बनाएं। कई रंग स्टॉप, कस्टम कोण और स्थितियों के साथ रैखिक, रेडियल और कोनिक ग्रेडिएंट उत्पन्न करें। तुरंत प्रोडक्शन-रेडी कोड कॉपी करें।
- CSS लोडर जेनरेटर मुफ़्त CSS लोडर जेनरेटर: शुद्ध CSS के दस लोडिंग स्पिनर, लाइव साइज़, स्पीड, थिकनेस और कलर कंट्रोल के साथ, और तैयार HTML व CSS कोड कॉपी करें।
- बॉर्डर रेडियस जेनरेटर मुफ्त ऑनलाइन बॉर्डर रेडियस जेनरेटर। 8 हैंडल खींचें या ब्लॉब प्रीसेट चुनें, जैविक CSS आकार बनाएं और कोड तुरंत कॉपी करें।
- रंग परिवर्तक मुफ्त ऑनलाइन रंग परिवर्तक। विज़ुअल पिकर के साथ HEX, RGB, HSL, HSV प्रारूपों को तुरंत बदलें। 100% निजी, आपके ब्राउज़र में चलता है।
- CSS टेक्स्ट शैडो जनरेटर मुफ़्त ऑनलाइन text-shadow जनरेटर। ऑफसेट, ब्लर, रंग और अस्पष्टता के साथ कई शैडो लेयर स्टैक करें, नियॉन, 3D, रेट्रो प्रीसेट आज़माएँ और CSS तुरंत कॉपी करें।
- CSS क्लिप पाथ जनरेटर मुफ़्त ऑनलाइन CSS clip-path जनरेटर। खींचने योग्य पॉइंट्स के साथ polygon, circle, ellipse और inset शेप बनाएं, लाइव प्रीव्यू देखें और एक क्लिक में CSS कोड कॉपी करें।
- CSS ब्यूटीफायर CSS कोड को तुरंत प्रारूपित और सुंदर बनाएं। अनुकूलन योग्य विकल्पों के साथ मिनीफाइड CSS को पठनीय कोड में बदलें।
- CSS मिनीफायर मुफ्त ऑनलाइन CSS मिनीफायर। व्हाइटस्पेस, टिप्पणियाँ और अनावश्यक वर्ण हटाकर CSS कोड को तुरंत संपीड़ित और अनुकूलित करें। तेज़ वेब प्रदर्शन के लिए फ़ाइल आकार घटाएँ।