ये फाइलें LESS के जरिए जेनरेट की जाती हैं।
सिद्धांत रूप में स्टाइल- m.cs में कम कोड होना चाहिए और मोबाइल उपकरणों के लिए स्टाइल की तुलना में केवल मोबाइल डिवाइस के लिए स्टाइल होना चाहिए ताकि मोबाइल उपकरणों पर तेजी से लोड हो सके।
यह पूरी तरह सही नहीं है। styles-m.css
और मोबाइल और डेस्कटॉप दोनों के लिए सीएसएस नियम शामिल हैं इस प्रकार आम तौर पर तुलना में बड़ा है styles-l.css
जो डेस्कटॉप के लिए नियम शामिल हैं। हालांकि, लक्ष्य अभी भी वही है, इस तरह, मोबाइल उपकरणों को डेस्कटॉप उपकरणों के लिए सीएसएस नियमों को डाउनलोड करने की आवश्यकता नहीं है।
उन फ़ाइलों में से किसी एक में शैलियों को "कैसे" रखा जा सकता है, इस सवाल के बारे में, यह Magento UI लाइब्रेरी मीडिया प्रश्नों के माध्यम से किया जाता है जो Magento को आपके LESS नियमों से इन दोनों फ़ाइलों को बनाने में मदद करते हैं।
आपको एक उदाहरण देने के लिए, निम्नलिखित की तरह एक मीडिया ब्लॉक को रखा जाएगा styles-m
क्योंकि डेस्कटॉप और मोबाइल डिवाइस दोनों में इस ब्लॉक के नियम "सामान्य रूप में" हैं:
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
इस तरह से एक मीडिया क्वेरी ब्लॉक उन डिवाइसों के लिए होगा, जिनमें "स्क्रीन_एक्स" का एक न्यूनतम रिज़ॉल्यूशन है, जो कि 480 पीएक्स और बड़े स्क्रीन रिज़ॉल्यूशन वाले मोबाइल डिवाइस हैं, जिसका अर्थ है कि इसे अभी भी रखा styles-m
जाएगा लेकिन जरूरी नहीं कि सभी मोबाइल डिवाइस प्रभावित हों:
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__xs) {
h1 {
font-size: 18px;
}
}
बदलने (@extremum = 'min')
के लिए (@extremum = 'max')
इसके विपरीत करने के लिए नियम बदल जाएगा और इस प्रकार केवल एक चौड़ाई 480px गुणित की तुलना में छोटे के साथ उपकरणों प्रभावित करते हैं।
और इस तरह एक ब्लॉक केवल डेस्कटॉप डिवाइस की चिंता करेगा और इस तरह से रखा जाएगा styles-l
, क्योंकि सब कुछ 'ऊपर' screen__m
को डेस्कटॉप डिवाइस माना जाता है (डिफ़ॉल्ट रूप से):
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
h1 {
font-size: 24px;
}
}
आप Magento डेवलपर गाइड में इन ब्रेक पॉइंट के बारे में अधिक पढ़ सकते हैं ।
styles-l.css
औरstyles-m.css
हमारे विषय में?