"मोबाइल पहले" की उत्पत्ति
उत्तरदायी डिजाइन के संबंध में "मोबाइल पहले" का विचार उस समय से आता है जब मोबाइल उपकरणों के लिए ब्राउज़र डेस्कटॉप डिवाइस पर आपको जो मिलेंगे उससे बहुत कम सक्षम थे। उनमें से कई ने मीडिया के सवालों का समर्थन नहीं किया, इसलिए एक फैंसी डेस्कटॉप डिज़ाइन बनाने और फिर संकीर्ण व्यूपोर्ट के लिए मीडिया के प्रश्नों का उपयोग करने की शैली में चिपके रहने का विचार उसके चेहरे पर सपाट हो गया।
मीडिया के सवालों के समर्थन की अनुपस्थिति वास्तव में पहली मीडिया क्वेरी है।
- ब्रायन रिगर
क्या मोबाइल पहले भी प्रासंगिक है?
इस तथ्य के बावजूद कि मोबाइल उपकरणों के लिए ब्राउज़रों ने अपने डेस्कटॉप समकक्षों के साथ पकड़ा है, "मोबाइल पहले" अभी भी आपकी शैलियों को लिखने का सबसे तार्किक तरीका है।
मैं "पिछली शैली की घोषणाओं से बचने से" के संदर्भ में सोचना पसंद करता हूं। शैलियों को जोड़ने और फिर बाद में उन्हें ओवरराइड करने के बजाय एक additive दृष्टिकोण, लगभग हमेशा एक अधिक कॉम्पैक्ट स्टाइलशीट का नेतृत्व करने जा रहा है। अधिकांश / सभी उपकरणों के लिए उपयुक्त शैलियाँ मीडिया के प्रश्नों के बाहर पाई जानी चाहिए, जबकि एक विशिष्ट व्यूपोर्ट के लिए प्रासंगिक शैलियों को मीडिया क्वेरी के पीछे होना चाहिए।
"डेस्कटॉप पहले" दृष्टिकोण की तुलना करें:
.column {
float: left;
width: 50%;
}
@media all and (max-width: 50em) {
.column {
float: none;
width: auto;
}
}
"मोबाइल पहले" दृष्टिकोण के लिए:
@media all and (min-width: 50em) {
.column {
float: left;
width: 50%;
}
}
परिणाम समान हैं, लेकिन बाद में अधिक कॉम्पैक्ट है। नमूना शैली बेशर्मी से ब्रैड फ्रॉस्ट के 7 आदतें से अत्यधिक प्रभावी मीडिया क्वेरी से कॉपी की गईं ।
कुछ दुर्लभ अपवाद हैं जहां "डेस्कटॉप पहले" आसपास के अन्य तरीकों की तुलना में अधिक उपयुक्त है। इनमें से सबसे उल्लेखनीय है जब आप प्रतिक्रियाशील तालिकाओं जैसी चीजें कर रहे हैं। वाइडर व्यूपोर्ट टेबल के लिए डिफ़ॉल्ट स्टाइल चाहते हैं, लेकिन एक संकीर्ण व्यूपोर्ट उस सभी को ओवरराइड करना चाहेगा, ताकि सामग्री को लंबवत रूप से स्टैक किया जा सके।
अपने स्टाइलशीट को मत तोड़ो
एक चीज जो आपको बिल्कुल नहीं करनी चाहिए वह है कि आपकी संवेदनशील शैलियों को अलग-अलग CSS फाइलों में तोड़ दिया जाए और लिंक तत्व पर मीडिया विशेषता का उपयोग किया जाए। यह UA डाउनलोड सभी जुड़े स्टाइलशीट (यानी ऐसा करने के लिए कोई गति में सुधार नहीं है) होने का अवांछनीय परिणाम है ।
<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
तो कोड पहले मोबाइल होना चाहिए, लेकिन डिजाइन के दृष्टिकोण के बारे में क्या?
मेरी राय है कि इससे कोई फर्क नहीं पड़ता। डिज़ाइन के लिए प्रासंगिक सभी व्यूपोर्ट के लिए लेआउट होना चाहिए (इसमें 2 या अधिक से अधिक 5 शामिल हो सकते हैं, एक बार जब आप किसी भी छोटी ब्रेकप्वाइंट में आपके द्वारा आवश्यक कारक हो सकते हैं!), ऑर्डर अंत में कोई फर्क नहीं पड़ता। कई डिजाइनरों के पास डेस्कटॉप लेआउट के साथ शुरू करने के लिए अनुशासन की कमी होती है और पाते हैं कि मोबाइल लेआउट से शुरू करना आसान है।
यदि आप डेस्कटॉप लेआउट से शुरू करना चाहते हैं, तो आपको उस शानदार व्हाट्सएप को अव्यवस्था के साथ भरने के लिए प्रलोभन से बचना चाहिए जो उस पृष्ठ के लिए सामग्री को नहीं बढ़ाता है। क्या आपको वास्तव में एक फोन रखने वाली मुस्कुराहट वाली महिला की 800x600 स्टॉक फोटो की आवश्यकता है? बेकार फुल डाउनलोड करने के लिए मोबाइल यूजर के पास अतिरिक्त पैसे खर्च करना, और डेस्कटॉप उपयोगकर्ता के लिए अतीत को छोड़ने के लिए सिर्फ एक दृश्य व्याकुलता है।