@Import का उपयोग करने के कई अच्छे कारण हैं।
@Import का उपयोग करने का एक शक्तिशाली कारण क्रॉस-ब्राउज़र डिज़ाइन करना है। आयातित चादरें, सामान्य रूप से, कई पुराने ब्राउज़रों से छिपी हुई हैं, जो आपको नेटस्केप 4 या पुरानी श्रृंखला जैसे मैक, ओपेरा 6 और पुराने के लिए इंटरनेट एक्सप्लोरर 5.2, और पीसी के लिए IE 3 और 4 जैसे पुराने ब्राउज़रों के लिए विशिष्ट स्वरूपण लागू करने की अनुमति देती हैं।
ऐसा करने के लिए, आपके base.css फ़ाइल में आपके पास निम्नलिखित हो सकते हैं:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
अपनी आयातित कस्टम शीट में (newbrowsers.css) बस नई कैस्केडिंग शैली लागू करें:
html body {
font-size:1em;
}
"ईएम" इकाइयों का उपयोग करना "पीएक्स" इकाइयों से बेहतर है क्योंकि यह उपयोगकर्ता सेटिंग्स के आधार पर फोंट और डिज़ाइन दोनों की अनुमति देता है, जहां पुराने ब्राउज़र पिक्सेल-आधारित के साथ बेहतर करते हैं (जो कठोर हैं और ब्राउज़र उपयोगकर्ता सेटिंग्स में नहीं बदला जा सकता है) । अधिकांश पुराने ब्राउज़रों द्वारा आयातित शीट नहीं देखी जाएगी।
आप ऐसा कर सकते हैं, कौन परवाह करता है! कुछ बड़े पुरातन सरकार या कॉरपोरेट सिस्टम में जाने की कोशिश करें और आप अभी भी उन पुराने ब्राउज़रों का उपयोग देखेंगे। लेकिन इसका वास्तव में सिर्फ अच्छा डिज़ाइन है, क्योंकि आज जिस ब्राउज़र को आप प्यार करते हैं, वह किसी दिन प्राचीन और पुराना भी होगा। और एक सीमित तरीके से CSS का उपयोग करने का मतलब है कि अब आपके पास उपयोगकर्ता-एजेंटों का एक बड़ा और बढ़ता हुआ समूह है जो आपके साइट के साथ अच्छा काम नहीं करते हैं।
@Import का उपयोग करने से आपकी क्रॉस-ब्राउज़र वेब साइट संगतता अब 99.9% संतृप्ति तक पहुंच जाएगी, क्योंकि इतने सारे पुराने ब्राउज़र आयातित शीट्स को नहीं पढ़ेंगे। यह गारंटी देता है कि आप उनके HTML के लिए एक मूल सरल फ़ॉन्ट सेट करते हैं, लेकिन नए एजेंटों द्वारा अधिक उन्नत CSS का उपयोग किया जाता है। यह नए डेस्कटॉप ब्राउज़रों में आवश्यक समृद्ध दृश्य प्रदर्शनों से समझौता किए बिना सामग्री को पुराने एजेंटों के लिए सुलभ होने की अनुमति देता है।
याद रखें, आधुनिक ब्राउज़र HTML संरचनाओं और वेब साइट पर पहली कॉल के बाद बहुत अच्छी तरह से CSS। एक बार सर्वर पर एकाधिक कॉल यह अड़चन नहीं थी।
मेगाबाइट्स और मेगाबाइट्स ऑफ़ जावास्क्रिप्टस्क्रिप्ट एपीआई एंड जोंस को स्मार्ट डिवाइसों पर अपलोड किया गया है और खराब HTML डिज़ाइन किया गया है जो पृष्ठों के बीच संगत नहीं है, आज धीमी रेंडरिंग का मुख्य चालक है। Youre औसत Google समाचार पृष्ठ केवल पाठ के एक छोटे से प्रस्तुत करने के लिए ECMAScript के 6 मेगाबाइट से अधिक है! जबरदस्त हंसी
कैश्ड CSS की कुछ किलोबाइट और छोटे जावास्क्रिप्ट फुटप्रिंट्स के साथ लगातार क्लीन एचटीएमएल एक उपयोगकर्ता-एजेंट को बिजली की गति में रेंडर करेगा, क्योंकि ब्राउज़र लगातार DOM मार्कअप और CSS दोनों को कैश करता है, जब तक कि आप जावास्क्रिप्ट सर्कस ट्रिक के माध्यम से हेरफेर और परिवर्तन करना नहीं चुनते।