ऐनिमेशन और मोशन

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

40 साल की उम्र तक, 35% से ज़्यादा वयस्कों को किसी न किसी तरह का वेस्टिबुलर डिसफ़ंक्शन होगा. इससे कुछ समय के लिए चक्कर आना, माइग्रेन की वजह से वर्टिगो (चक्कर आना) होना या स्थायी रूप से वेस्टिबुलर सिस्टम में गड़बड़ी हो सकती है.

वर्टिगो को ट्रिगर करने के अलावा, कई लोगों को हिलता, झिलमिलता या स्क्रोल होता कॉन्टेंट परेशान करने वाला लगता है. ADHD और ध्यान की कमी से जुड़ी दूसरी समस्याओं से जूझ रहे लोग, आपकी ऐनिमेशन वाली चीज़ों से इतना ध्यान भटका सकते हैं कि वे यह समझ नहीं पाएंगे कि वे आपकी वेबसाइट या ऐप्लिकेशन पर क्यों गए थे.

इस मॉड्यूल में, हम ऐसे कुछ तरीकों के बारे में जानेंगे जिनकी मदद से चलने से होने वाली हर तरह की बीमारियों से पीड़ित लोगों की बेहतर तरीके से मदद की जा सकती है.

फ़्लैशिंग और गतिशील सामग्री

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

WCAG के फ़्लैश करने से जुड़े दिशा-निर्देशों के मुताबिक, इन चीज़ों का इस्तेमाल नहीं किया जाना चाहिए:

इन फ़्लैश की वजह से, वेब पेज का इस्तेमाल करने में समस्या आ सकती है. इसके अलावा, इनसे गंभीर बीमारी भी हो सकती है.

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

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

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

गतिविधि रोकें, बंद करें या छिपाएं

अपने पेज पर रोकें, बंद करें या छिपाएं वाला विकल्प जोड़ें, ताकि उपयोगकर्ता संभावित समस्या वाले मोशन ऐनिमेशन को बंद कर सकें. ऐसा स्क्रीन लेवल या एलिमेंट लेवल पर किया जा सकता है.

उदाहरण के लिए, मान लें कि आपके डिजिटल प्रॉडक्ट में कई ऐनिमेशन शामिल हैं. उपयोगकर्ताओं को अपना अनुभव कंट्रोल करने की अनुमति देने के लिए, ऐक्सेस किए जा सकने वाले JavaScript टॉगल जोड़ें. बटन को "मोशन बंद करें" पर टॉगल करने पर, उस स्क्रीन और अन्य सभी स्क्रीन पर सभी ऐनिमेशन फ़्रीज़ हो जाते हैं.

मीडिया क्वेरी का इस्तेमाल करना

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

@prefers-reduced-motion

रंग मॉड्यूल में रंग पर फ़ोकस करने वाली मीडिया क्वेरी की तरह ही, @prefers-reduced-motion मीडिया क्वेरी ऐनिमेशन से जुड़ी उपयोगकर्ता के ओएस की सेटिंग की जांच करती है.

MacOS डिसप्ले सेटिंग का यूज़र इंटरफ़ेस (यूआई), जहां 'हलचल कम करें' सुविधा चालू है.

उपयोगकर्ता, मोशन को कम करने के लिए, डिसप्ले से जुड़ी प्राथमिकताएं सेट कर सकता है. ये सेटिंग, ऑपरेटिंग सिस्टम के हिसाब से अलग-अलग होती हैं. साथ ही, इन्हें सकारात्मक या नकारात्मक तरीके से फ़्रेम किया जा सकता है. @prefers-reduced-motion की मदद से, ऐसी साइट डिज़ाइन की जा सकती है जो इन प्राथमिकताओं का ध्यान रखती हो.

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

  • Chrome: 74.
  • Edge: 79.
  • Firefox: 63.
  • Safari: 10.1.

सोर्स

macOS और Android पर उपयोगकर्ता, मोशन को कम करने के लिए सेटिंग चालू करता है. macOS पर, उपयोगकर्ता सेटिंग > सुलभता > डिसप्ले में जाकर, मोशन कम करें को सेट कर सकता है. Android की सेटिंग में, ऐनिमेशन हटाएं विकल्प मौजूद है. Windows पर, सेटिंग को ऐनिमेशन दिखाएं के तौर पर दिखाया जाता है. यह सेटिंग डिफ़ॉल्ट रूप से चालू रहती है. मोशन को कम करने के लिए, उपयोगकर्ता को यह सेटिंग बंद करनी होगी.

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

मूवमेंट के लिए प्रोग्रेसिव एन्हैंसमेंट

डिज़ाइनर और डेवलपर के तौर पर, हमारे पास कई विकल्प होते हैं. जैसे, डिफ़ॉल्ट गति की स्थितियां और कितनी गति दिखानी है. मोशन के आखिरी उदाहरण पर दोबारा गौर करें.

मान लें कि हमने यह फ़ैसला लिया है कि स्क्रीन पर मौजूद कॉन्टेंट को समझने के लिए ऐनिमेशन ज़रूरी नहीं है. ऐसे में, हम डिफ़ॉल्ट स्थिति को फ़ुल मोशन वर्शन के बजाय, कम मोशन वाले ऐनिमेशन पर सेट कर सकते हैं. जब तक उपयोगकर्ता ऐनिमेशन के लिए खास तौर पर नहीं कहते, तब तक ऐनिमेशन बंद रहते हैं.

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

लेयर वाली मीडिया क्वेरी

अपने उपयोगकर्ताओं को ज़्यादा विकल्प देने के लिए, एक से ज़्यादा मीडिया क्वेरी का इस्तेमाल किया जा सकता है. आइए, @prefers-color-scheme, @prefers-contrast, और @prefers-reduced-motion का एक साथ इस्तेमाल करें.

अपने उपयोगकर्ताओं को चुनने की अनुमति दें

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

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

देखें कि आपको क्या समझ आया

मोशन और ऐनिमेशन की सुलभता के बारे में अपनी जानकारी को परखें.

हम ऐसा क्या बना सकते हैं जिससे मोशन के लिए ऑपरेटिंग सिस्टम की सेटिंग दिखे?

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