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

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 pseudo-element के सीएसएस में बदलाव करना.

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

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

ज़्यादा जानकारी के लिए, View Transitions API की मदद से आसान और बेहतर ट्रांज़िशन लेख पढ़ें.