ไฟล์เหล่านี้สร้างขึ้นผ่าน LESS
ในทางทฤษฎี style-m.css ควรมีโค้ดน้อยกว่าและมีสไตล์สำหรับอุปกรณ์มือถือเท่านั้นกว่า style-l.css เพื่อที่จะโหลดบนอุปกรณ์มือถือได้เร็วขึ้น
สิ่งนี้ไม่ถูกต้องสมบูรณ์ styles-m.css
มีกฎ CSS สำหรับทั้งโทรศัพท์มือถือและสก์ท็อปและทำให้โดยทั่วไปมีขนาดใหญ่กว่าstyles-l.css
ซึ่งมีกฎสำหรับเดสก์ทอป อย่างไรก็ตามเป้าหมายยังคงเหมือนเดิมวิธีนี้อุปกรณ์มือถือไม่จำเป็นต้องดาวน์โหลดกฎ CSS สำหรับอุปกรณ์เดสก์ท็อป
สำหรับคำถามเกี่ยวกับลักษณะที่ "วาง" ในไฟล์เหล่านั้นวิธีนี้สามารถทำได้ผ่านการสืบค้นสื่อในไลบรารีของ Magento UI ซึ่งช่วยให้ Magento สร้างทั้งสองไฟล์จากกฎ LESS ของคุณ
เพื่อให้คุณตัวอย่างบล็อกสื่อเช่นบล็อกต่อไปนี้จะถูกวางไว้styles-m
เนื่องจากเดสก์ท็อปและอุปกรณ์มือถือมีกฎภายในบล็อกนี้ "เหมือนกัน":
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
บล็อกข้อความค้นหาสื่อเช่นนี้เหมาะสำหรับอุปกรณ์ที่มีความละเอียดขั้นต่ำเป็น "screen_xs" ซึ่งเป็นอุปกรณ์มือถือที่มีความละเอียดหน้าจอ 480px และใหญ่กว่าซึ่งหมายความว่าจะยังคงอยู่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;
}
}
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเหล่านี้จุดพักในคู่มือนักพัฒนาซอฟต์แวร์วีโอไอพี
styles-l.css
และstyles-m.css
ในธีมของเรา?