ऐनिमेशन: सीएसएस ऐनिमेशन के इफ़ेक्ट की जांच करें और उनमें बदलाव करें

Sofia Emelianova
Sofia Emelianova

Chrome DevTools के ऐनिमेशन ड्रॉअर टैब की मदद से, ऐनिमेशन की जांच करें और उनमें बदलाव करें.

खास जानकारी

ऐनिमेशन कैप्चर करने के लिए, ऐनिमेशन पैनल खोलें. यह ऐनिमेशन का अपने-आप पता लगाता है और उन्हें ग्रुप में बांटता है.

ऐनिमेशन पैनल के दो मुख्य काम हैं:

  • ऐनिमेशन की जांच करना. ऐनिमेशन ग्रुप के सोर्स कोड को धीमा करें, फिर से चलाएं या उसकी जांच करें.
  • ऐनिमेशन में बदलाव करें. किसी ऐनिमेशन ग्रुप की टाइमिंग, देरी, अवधि या कीफ़्रेम ऑफ़सेट में बदलाव करना. मुख्य-फ़्रेम और बेज़ियर में बदलाव नहीं किया जा सकता.

ऐनिमेशन पैनल, सीएसएस ऐनिमेशन, सीएसएस ट्रांज़िशन, वेब ऐनिमेशन, और व्यू ट्रांज़िशन एपीआई के साथ काम करता है. requestAnimationFrame ऐनिमेशन अभी काम नहीं कर रहा है.

ऐनिमेशन ग्रुप क्या होता है?

ऐनिमेशन ग्रुप, ऐनिमेशन का एक सेट होता है जो एक-दूसरे से मिलते-जुलते लगते हैं.

फ़िलहाल, वेब पर ग्रुप ऐनिमेशन की कोई असल कॉन्सेप्ट नहीं है. इसलिए, मोशन डिज़ाइनर और डेवलपर, अलग-अलग ऐनिमेशन तैयार करते हैं और उन्हें एक ही विज़ुअल इफ़ेक्ट के तौर पर दिखाने के लिए समय देते हैं. ऐनिमेशन पैनल, शुरू होने के समय (देरी को छोड़कर) के आधार पर मिलते-जुलते ऐनिमेशन का अनुमान लगाता है और उन्हें एक साथ ग्रुप में रखता है.

दूसरे शब्दों में, ऐनिमेशन पैनल, एक ही स्क्रिप्ट ब्लॉक में ट्रिगर किए गए ऐनिमेशन को एक साथ ग्रुप में रखता है. हालांकि, अगर वे अलग-अलग ट्रिगर होते हैं, तो वे अलग-अलग ग्रुप में दिखते हैं.

ऐनिमेशन पैनल खोलें

ऐनिमेशन पैनल को खोलने के दो तरीके हैं:

  • ज़्यादा दिखाएँ। DevTools को पसंद के मुताबिक बनाएं और उसे कंट्रोल करें चुनें > ज़्यादा टूल > ऐनिमेशन. मेन्यू में ऐनिमेशन.
  • इनमें से किसी एक को दबाकर, कमांड मेन्यू खोलें:

    • macOS पर: Command+Shift+P
    • Windows, Linux या ChromeOS पर: Control+Shift+P

    इसके बाद, Show Animations टाइप करना शुरू करें और उससे जुड़ा ड्रॉअर पैनल चुनें. ऐनिमेशन दिखाएं.

डिफ़ॉल्ट रूप से, ऐनिमेशन पैनल, कंसोल पैनल के बगल में टैब के तौर पर खुलता है. पैनल टैब के तौर पर, इसे किसी भी पैनल के साथ इस्तेमाल किया जा सकता है या इसे DevTools के सबसे ऊपर ले जाया जा सकता है.

खाली ऐनिमेशन पैनल.

ऐनिमेशन पैनल खोलने पर, चल रहे ऐनिमेशन अपने-आप कैप्चर हो जाते हैं. अगर पेज लोड होने पर कोई ऐनिमेशन ट्रिगर होता है या पहले ही बंद हो गया है, तो पैनल खोलकर पेज को फिर से लोड करें.

ऐनिमेशन पैनल के यूज़र इंटरफ़ेस (यूआई) के बारे में जानकारी

ऐनिमेशन पैनल में चार मुख्य सेक्शन होते हैं:

ऐनिमेशन पैनल के सेक्शन.

  1. कंट्रोल. यहां से, कैप्चर किए गए ऐनिमेशन ग्रुप को सभी मिटाएं किया जा सकता है. साथ ही, ऐनिमेशन को रोकें या फिर से चलाएं किया जा सकता है. इसके अलावा, चुने गए ऐनिमेशन ग्रुप की स्पीड भी बदली जा सकती है.
  2. खास जानकारी. आइकॉन के साथ मार्क किए गए दो तरह के कैप्चर किए गए ऐनिमेशन ग्रुप दिखाता है: स्क्रोल-ड्रिवन और रेगुलर (समय के हिसाब से).

    जानकारी पैनल में जाकर, किसी ऐनिमेशन ग्रुप की जांच करने और उसमें बदलाव करने के लिए, यहां से कोई ऐनिमेशन ग्रुप चुनें.

  3. टाइमलाइन. ऐनिमेशन ग्रुप के टाइप के आधार पर, टाइमलाइन यह हो सकती है:

    • से स्क्रोल करने पर चलने वाले ऐनिमेशन के लिए, पिक्सल में.
    • समय के आधार पर किए गए ऐनिमेशन के लिए मिलीसेकंड में.

    टाइमलाइन में, किसी ऐनिमेशन को फिर से चलाया जा सकता है, उसे स्क्रेब किया जा सकता है या किसी खास पॉइंट पर जाया जा सकता है.

  4. विवरण. चुने गए ऐनिमेशन ग्रुप की जांच करें और उसमें बदलाव करें.

कोई ऐनिमेशन कैप्चर करने के लिए, ऐनिमेशन पैनल खुला होने पर उसे ट्रिगर करें.

ऐनिमेशन की जांच करना

ऐनिमेशन कैप्चर करने के बाद, उसे फिर से चलाने के कुछ तरीके यहां दिए गए हैं:

  • थंबनेल की झलक देखने के लिए, खास जानकारी पैनल में इस चैनल के थंबनेल पर कर्सर घुमाएं.
  • व्यूपोर्ट ऐनिमेशन को स्क्रब करने के लिए प्लेहेड (लाल वर्टिकल बार) को खींचें या प्लेहेड को किसी खास पॉइंट पर सेट करने के लिए टाइमलाइन पर कहीं भी क्लिक करें. अगर ऐनिमेशन पहले से चल रहा था, तो वह चलता रहेगा. अगर नहीं चल रहा था, तो वह रुक जाएगा.
  • खास जानकारी पैनल से ऐनिमेशन ग्रुप चुनें, ताकि वह जानकारी पैनल में दिखे. इसके बाद, 'फिर से चलाएं' बटन. फिर से चलाएं बटन दबाएं. व्यूपोर्ट में ऐनिमेशन फिर से चलने लगता है.

चुने गए ऐनिमेशन ग्रुप की झलक की स्पीड बदलने के लिए, कंट्रोल बार में मौजूद ऐनिमेशन की स्पीड बटन. ऐनिमेशन स्पीड बटन पर क्लिक करें.

ऐनिमेशन विवरण देखें

ऐनिमेशन ग्रुप कैप्चर करने के बाद, जानकारी देखने के लिए, खास जानकारी वाले पैनल में उस पर क्लिक करें.

जानकारी पैनल में, हर ऐनिमेशन के लिए अलग लाइन बनाई जाती है. उस एलिमेंट का पूरा नाम देखने के लिए, नाम कॉलम का साइज़ बदलें.

ब्यौरे वाला पैनल.

किसी ऐनिमेशन को व्यूपोर्ट में हाइलाइट करने के लिए, उस पर कर्सर घुमाएं. एलिमेंट पैनल में एनिमेशन चुनने के लिए, उस पर क्लिक करें.

किसी ऐनिमेशन को व्यूपोर्ट में हाइलाइट करने के लिए, उस पर कर्सर घुमाना.

अगर कुछ ऐनिमेशन की animation-iteration-count प्रॉपर्टी infinite पर सेट है, तो उन्हें लगातार दोहराया जाता रहेगा. ऐनिमेशन पैनल उनकी परिभाषाएं और दोहराव दिखाता है.

ऐनिमेशन का बार-बार इस्तेमाल करना.

ऐनिमेशन का सबसे बाईं ओर मौजूद और गहरे रंग वाला सेक्शन, उसकी परिभाषा होती है. दाईं ओर मौजूद, ज़्यादा फ़ेड किए गए सेक्शन, इटरेटेशन दिखाते हैं.

उदाहरण के लिए, अगले स्क्रीनशॉट में, सेक्शन दो और तीन, सेक्शन एक के दोहराव को दिखाते हैं.

ऐनिमेशन के बार-बार इस्तेमाल का डायग्राम.

अगर दो एलिमेंट पर एक जैसा ऐनिमेशन लागू किया गया है, तो ऐनिमेशन पैनल उन्हें एक ही रंग. रंग भी बेतरतीब है और इसका कोई खास मतलब नहीं है. उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में दो एलिमेंट div.eye.left::after और div.eye.right::after का ऐनिमेशन एक जैसा है (eyes) उन पर लागू की गई हैं, जैसे कि div.feet::before और div.feet::after एलिमेंट.

कलर-कोड वाले ऐनिमेशन.

ऐनिमेशन में बदलाव करें

ऐनिमेशन पैनल के साथ किसी ऐनिमेशन में बदलाव करने के तीन तरीके हैं:

  • ऐनिमेशन की अवधि.
  • मुख्य-फ़्रेम टाइमिंग.
  • शुरू होने के समय में देरी.

इस सेक्शन के लिए, मान लें कि अगला स्क्रीनशॉट ओरिजनल ऐनिमेशन को दिखाता है:

बदलाव करने से पहले का मूल ऐनिमेशन.

किसी ऐनिमेशन की अवधि बदलने के लिए, पहले या आखिरी सर्कल को खींचें और छोड़ें.

बदलाव की अवधि.

अगर ऐनिमेशन किसी मुख्य-फ़्रेम नियम को तय करता है, तो उन्हें अंदरूनी सर्कल के सफ़ेद हिस्से के रूप में दिखाया जाता है. कीफ़्रेम का समय बदलने के लिए इनमें से किसी एक को खींचें.

बदला गया कीफ़्रेम.

किसी ऐनिमेशन में देरी जोड़ने के लिए, सर्कल पर नहीं बल्कि ऐनिमेशन पर क्लिक करें. इसके बाद, उसे कहीं भी खींचें और छोड़ें.

बदली गई देरी.

@keyframes को लाइव में बदलाव करें

जब स्टाइल में जाकर @keyframes में बदलाव किया जाता है, तो आपको ऐनिमेशन पैनल में इफ़ेक्ट तुरंत दिखते हैं.

इसे इस डेमो पेज पर आज़माएं:

  1. ऐनिमेशन पैनल खोलें. यह पेज पर चल रहे पल्से ऐनिमेशन को अपने-आप कैप्चर करता है. ऐक्शन बार में, कंट्रोल में जाकर ऐनिमेशन चुनें.
  2. एलिमेंट में, class="pulser" वाले एलिमेंट की जांच करें और स्टाइल में जाकर, @keyframes pulse सेक्शन ढूंढें.
  3. कीफ़्रेम में बदलाव करने की कोशिश करें. उदाहरण के लिए, दूसरे कीफ़्रेम को 50% से बदलकर 20% करें.
  4. देखें कि स्टाइल में किए गए बदलावों से, ऐनिमेशन पैनल में कैप्चर किए गए ऐनिमेशन पर क्या असर पड़ता है.

ऐनिमेशन के दौरान ::view-transition pseudo-elements में बदलाव करें

View Transit API की मदद से, दो स्टेट के बीच ऐनिमेशन वाला ट्रांज़िशन बनाते समय, एक ही चरण में डीओएम को बदला जा सकता है. ऐनिमेशन के दौरान, एपीआई इस स्ट्रक्चर के साथ एक स्यूडो-एलिमेंट ट्री बनाता है:

::view-transition
└─ ::view-transition-group(root)
   └─ ::view-transition-image-pair(root)
      ├─ ::view-transition-old(root)
      └─ ::view-transition-new(root)

एलिमेंट > स्टाइल में जाकर, इस स्ट्रक्चर में बदलाव करने के लिए:

  1. DevTools खोलें और उस पेज की जांच करें जिसने व्यू ट्रांज़िशन एपीआई का इस्तेमाल किया है. उदाहरण के लिए, यह डेमो पेज.
  2. ऐनिमेशन में जाकर, रोकें पर क्लिक करें.
  3. पेज पर, एक ऐनिमेशन ट्रिगर करें. ऐनिमेशन पैनल, उस फ़्रेम को कैप्चर कर लेता है और तुरंत उसे रोक देता है. अब आपको DOM में ::view-transition एलिमेंट के ऊपर, ::view-transition स्ट्रक्चर दिखेगा.

    ::view-transition सूडो-एलिमेंट की सीएसएस में बदलाव करना.

  4. एलिमेंट > स्टाइल में जाकर, ::view-transition सूडो-एलिमेंट की सीएसएस में बदलाव करें.

  5. नतीजा देखने के लिए, ऐनिमेशन को फिर से चलाएं और फिर से चलाएं.

ज़्यादा जानकारी के लिए, View Transits API की मदद से आसान और आसान ट्रांज़िशन देखें.