परिचय

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

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

रिस्पॉन्सिव डिज़ाइन, वेबसाइट डिज़ाइन करने का पहला तरीका नहीं है. रिस्पॉन्सिव डिज़ाइन से पहले के सालों में, वेब डिज़ाइनर और डेवलपर ने कई अलग-अलग तकनीकें आज़माई थीं.

फ़िक्स्ड-विथ डिज़ाइन

1990 के दशक की शुरुआत में, जब वेब पहली बार लोकप्रिय हो रहा था, ज़्यादातर मॉनिटर का स्क्रीन डाइमेंशन 640 पिक्सल चौड़ा और 480 पिक्सल लंबा था. ये उत्तल कैथोड रे ट्यूब थीं, जैसे, अभी हमारे पास सपाट लिक्विड क्रिस्टल डिसप्ले नहीं हैं.

टेक्स्ट के दो सामान्य कॉलम और एक नेवबार वाली Microsoft वेबसाइट.
1990 के दशक के आखिर में तैयार की गई Microsoft वेबसाइट 640 पिक्सल की चौड़ाई के लिए डिज़ाइन की गई थी. archive.org
से लिया गया स्क्रीनशॉट

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

तीन कॉलम वाले, ज़्यादातर टेक्स्ट के डिज़ाइन का इस्तेमाल करने वाली Microsoft वेबसाइट.
2000 के दशक के शुरुआती सालों में, 800 पिक्सल की चौड़ाई के लिए डिज़ाइन की गई Microsoft वेबसाइट. archive.org
से लिया गया स्क्रीनशॉट

इसके बाद, स्क्रीन फिर से बड़ी हो गई. डिफ़ॉल्ट रूप से, 768 से 1024 को डिफ़ॉल्ट तौर पर सेट कर दिया गया है. इसे ऐसा लगा जैसे वेब डिज़ाइनर और हार्डवेयर बनाने वाली कंपनियों के बीच एक हथियार हो.

​​

Microsoft की वेबसाइट का डिज़ाइन ज़्यादा मुश्किल है. इसमें इमेज और टेक्स्ट इस्तेमाल किए गए हैं.
2000 के दशक के मध्य में बनाई गई Microsoft वेबसाइट को 1024 पिक्सल की चौड़ाई के लिए डिज़ाइन किया गया. archive.org
से लिया गया स्क्रीनशॉट

चाहे वह 640, 800, या 1024 पिक्सल का हो, डिज़ाइन के लिए एक खास चौड़ाई चुनने को, फ़िक्स्ड-विथ डिज़ाइन कहा गया.

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

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

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

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

लिक्विड लेआउट

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

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

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

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

लिक्विड लेआउट का उदाहरण खोलें में जाकर देखें कि विंडो का साइज़ बदलने से डिज़ाइन किस तरह से खींचा जाता है.

इस तरह के लेआउट के बारे में बताने के लिए इस्तेमाल किए जाने वाले शब्दों में से, लिक्विड शब्द सिर्फ़ एक शब्द है. इस तरह के डिज़ाइन को फ़्लूइड लेआउट या फ़्लेक्सिबल लेआउट भी कहा जाता है. शब्दावली, तकनीक की तरह ही सरल थी.

छोटी स्क्रीन वाले डिवाइस

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

अलग-अलग साइटें

मोबाइल विज़िटर के लिए एक अलग सबडोमेन बनाना एक विकल्प है. हालांकि, इसके बाद आपको दो अलग-अलग कोडबेस और डिज़ाइन बनाए रखने पड़ते हैं. और मोबाइल डिवाइस पर विज़िटर को रीडायरेक्ट करने के लिए, आपको उपयोगकर्ता एजेंट स्निफ़िंग, जो गलत हो सकता है और आसानी से झूठे नाम से मेल भेजा जा सकता है. Chrome, निजता को ध्यान में रखते हुए अपनी उपयोगकर्ता-एजेंट स्ट्रिंग को बंद कर रहा है. साथ ही, मोबाइल और गैर-मोबाइल के बीच कोई स्पष्ट रेखा नहीं है. आप किस साइट पर टैबलेट डिवाइस भेजते हैं?

अडैप्टिव लेआउट

अलग-अलग सबडोमेन पर अलग-अलग साइटें रखने के बजाय, तो दो या तीन तय-चौड़ाई वाले लेआउट वाली एक ही साइट हो सकती है.

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

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

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

अडैप्टिव लेआउट का उदाहरण खोलें में जाकर देखा जा सकता है कि विंडो का साइज़ बदलने से डिज़ाइन, एक से दूसरे लेआउट में किस तरह काम करता है.

प्रतिक्रियाशील वेब डिज़ाइन

अगर अडैप्टिव लेआउट, मीडिया क्वेरी और तय चौड़ाई वाले लेआउट का मिला-जुला रूप होता है, तो रिस्पॉन्सिव वेब डिज़ाइन, मीडिया क्वेरी और लिक्विड लेआउट का मैशअप होता है.

रिस्पॉन्सिव डिज़ाइन का उदाहरण खोलें यह देखा जा सकता है कि विंडो का साइज़ बदलने से डिज़ाइन, लेआउट को कैसे बदलता है.

इस शब्द का इस्तेमाल ईथन मार्कोट ने किया था साल 2010 में, A List Aपार्ट में एक लेख शामिल किया गया था.

ईथन ने रिस्पॉन्सिव डिज़ाइन के लिए तीन शर्तें तय की हैं:

  1. फ़्लूइड ग्रिड
  2. फ़्लूइड मीडिया
  3. मीडिया क्वेरी

रिस्पॉन्सिव साइट के लेआउट और इमेज, किसी भी डिवाइस पर अच्छी दिखेंगी. हालांकि, एक समस्या थी.

viewport के लिए एक meta एलिमेंट

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

अगर रिस्पॉन्सिव डिज़ाइन का इस्तेमाल किया जा रहा है, तो आपको ब्राउज़र को यह बताना होगा कि वह ऐसा स्केलिंग न करे. वेब पेज के head में meta एलिमेंट का इस्तेमाल करके, ऐसा किया जा सकता है:

<meta name="viewport" content="width=device-width, initial-scale=1">

इसमें दो वैल्यू होती हैं, जिन्हें कॉमा लगाकर अलग किया जाता है. पहला विकल्प width=device-width है. इससे ब्राउज़र को लगता है कि वेबसाइट की चौड़ाई, डिवाइस की चौड़ाई के बराबर है (यह मान लेने के बजाय कि वेबसाइट की चौड़ाई 980 पिक्सल है). दूसरी वैल्यू initial-scale=1 है. यह ब्राउज़र को बताता है कि स्केलिंग के लिए कितना या कितना कम काम करना है. प्रतिक्रियाशील डिज़ाइन के साथ, आप नहीं चाहते कि ब्राउज़र कोई भी स्केलिंग करे.

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

उस meta एलिमेंट के साथ, आपके वेब पेज रिस्पॉन्सिव होने के लिए तैयार हैं.

मॉडर्न रिस्पॉन्सिव डिज़ाइन

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

देखें कि आपको कितना समझ आया है

रिस्पॉन्सिव वेब डिज़ाइन के बारे में अपनी जानकारी को परखें

क्या 2021 में, फ़िक्स चौड़ाई में वेब पेज डिज़ाइन करना सुरक्षित रहेगा?

सही
साल 2021 में, तय चौड़ाई वाले डिज़ाइन पर शर्त लगाना असुरक्षित है.
गलत
🎉 सही! संभावित स्क्रीन साइज़ की संख्या यह मानकर नहीं है कि वेबसाइट पर आने वाले लोग एक ही साइज़ से आएंगे.

लिक्विड लेआउट आम तौर पर, स्क्रीन के किस साइज़ में मुश्किल होते हैं?

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

प्रतिक्रियाशील डिज़ाइन के लिए मूल तीन मानदंड हैं?

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

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