व्यू ट्रांज़िशन एपीआई के साथ आसान ट्रांज़िशन

व्यू ट्रांज़िशन एपीआई की मदद से, अपनी वेबसाइट के अलग-अलग व्यू के बीच विज़ुअल ट्रांज़िशन आसानी से बनाए जा सकते हैं. इससे, उपयोगकर्ताओं को आपकी साइट पर नेविगेट करते समय, विज़ुअल तौर पर ज़्यादा दिलचस्प अनुभव मिलता है. भले ही, साइट को मल्टी-पेज ऐप्लिकेशन (एमपीए) या सिंगल-पेज ऐप्लिकेशन (एसपीए) के तौर पर बनाया गया हो.

आम तौर पर, व्यू ट्रांज़िशन का इस्तेमाल इन स्थितियों में किया जाता है:

  • प्रॉडक्ट लिस्टिंग पेज पर मौजूद थंबनेल इमेज, जो प्रॉडक्ट की जानकारी वाले पेज पर प्रॉडक्ट की फ़ुल साइज़ इमेज में बदल जाती है.
  • एक फ़िक्स्ड नेविगेशन बार, जो एक पेज से दूसरे पेज पर जाने पर भी अपनी जगह पर बना रहता है.
  • फ़िल्टर करने पर, आइटम की जगहें बदलने वाला ग्रिड.
View Transition API की मदद से बनाए गए ट्रांज़िशन. डेमो साइट आज़माएं. इसके लिए, Chrome 111 या उसके बाद का वर्शन ज़रूरी है.

व्यू ट्रांज़िशन लागू करना

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

व्यू ट्रांज़िशन के दोनों टाइप, एक ही बिल्डिंग ब्लॉक और सिद्धांतों पर निर्भर करते हैं:

  1. ब्राउज़र पुरानी और नई स्थितियों के स्नैपशॉट लेता है.
  2. रेंडरिंग रोकने पर, डीओएम अपडेट हो जाता है.
  3. ये ट्रांज़िशन, सीएसएस ऐनिमेशन की मदद से होते हैं.

दोनों तरह के ट्रिगर में एक अंतर यह है कि उन्हें ट्रिगर करने का तरीका अलग-अलग होता है.


एक ही दस्तावेज़ वाले व्यू में बदलाव

जब किसी एक दस्तावेज़ पर व्यू का ट्रांज़िशन चलता है, तो उसे एक ही दस्तावेज़ के व्यू में होने वाला ट्रांज़िशन कहा जाता है. आम तौर पर, ऐसा एक पेज वाले ऐप्लिकेशन (एसपीए) में होता है. एक ही दस्तावेज़ के व्यू के बीच ट्रांज़िशन की सुविधा, Chrome 111 से Chrome में काम करती है.

ब्राउज़र के इस्तेमाल से जुड़ी सहायता

  • Chrome: 111.
  • Edge: 111.
  • Firefox: यह सुविधा काम नहीं करती.
  • सफ़ारी: 18.

सोर्स

ट्रिगर करने का तरीका

document.startViewTransition को कॉल करके, एक जैसे दस्तावेज़ वाले व्यू के ट्रांज़िशन ट्रिगर करें:

function handleClick(e) {
  // Fallback for browsers that don't support this API:
  if (!document.startViewTransition) {
    updateTheDOMSomehow();
    return;
  }

  // With a View Transition:
  document.startViewTransition(() => updateTheDOMSomehow());
}

उदाहरण

कार्ड का यह उदाहरण एक एसपीए है. इसमें कार्ड जोड़ने या हटाने पर, कार्ड को ऐनिमेट करने के लिए, एक ही दस्तावेज़ के व्यू ट्रांज़िशन का इस्तेमाल किया जाता है.

कार्ड डेमो की रिकॉर्डिंग. इसके लिए, Chrome 111 या उसके बाद का वर्शन होना ज़रूरी है.

वेबसाइट बनाना शुरू करना

एक ही दस्तावेज़ के व्यू ट्रांज़िशन के बारे में पूरी जानकारी पाने के लिए, दस्तावेज़ के लिए बने खास पेज पर जाएं.

एक ही दस्तावेज़ के व्यू के ट्रांज़िशन बनाना


एक दस्तावेज़ से दूसरे दस्तावेज़ में व्यू ट्रांज़िशन

जब दो अलग-अलग दस्तावेज़ों के बीच व्यू का ट्रांज़िशन होता है, तो इसे क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन कहा जाता है. एमपीए के लिए यह आम बात है. एक दस्तावेज़ से दूसरे दस्तावेज़ में व्यू ट्रांज़िशन करने की सुविधा, Chrome 126 और इसके बाद के वर्शन में काम करती है.

ब्राउज़र के इस्तेमाल से जुड़ी सहायता

  • Chrome: 126.
  • Edge: 126.
  • Firefox: यह सुविधा काम नहीं करती.
  • Safari तकनीकी पूर्वावलोकन: समर्थित.

ट्रिगर करने का तरीका

अगर दोनों पेजों ने ऑप्ट-इन किया है, तो एक ही ऑरिजिन वाले क्रॉस-दस्तावेज़ नेविगेशन से, क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन ट्रिगर होते हैं. दूसरे शब्दों में, क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन शुरू करने के लिए, कोई एपीआई उपलब्ध नहीं है. जब कोई उपयोगकर्ता किसी लिंक पर क्लिक करता है, तो क्लिक से व्यू ट्रांज़िशन ट्रिगर होता है.

ऑप्ट इन करने के लिए, इस सीएसएस स्निपेट का इस्तेमाल करें:

@view-transition {
  navigation: auto;
}

उदाहरण

यहां दिया गया स्टैक नेविगेटर का उदाहरण एक एमपीए है. यह दो अलग-अलग दस्तावेज़ों के बीच, क्रॉस-दस्तावेज़ व्यू ट्रांज़िशन का इस्तेमाल करता है. नेविगेशन में आगे बढ़ने या नहीं बढ़ने के आधार पर, पेज स्टैक में पुश हो जाते हैं या पॉप आउट हो जाते हैं.

Stack Navigator के डेमो की रिकॉर्डिंग. इसके लिए, Chrome 126 या उसके बाद का वर्शन ज़रूरी है.

बनाना शुरू करें

एक दस्तावेज़ से दूसरे दस्तावेज़ पर जाने के ट्रांज़िशन के बारे में पूरी जानकारी पाएं.

एक से ज़्यादा दस्तावेज़ों के व्यू के बीच ट्रांज़िशन बनाना