Những tập tin này được tạo ra thông qua LESS.
Trong lý thuyết style-m.css nên có ít mã hơn và chỉ có kiểu cho thiết bị di động so với style-l.css để tải trên thiết bị di động nhanh hơn.
Điều này không hoàn toàn chính xác. Các styles-m.css
quy tắc chứa CSS cho cả thiết bị di động và máy tính để bàn và do đó thường lớn hơn styles-l.css
quy tắc chứa máy tính để bàn. Tuy nhiên, mục tiêu vẫn là như vậy, theo cách này, các thiết bị di động không cần tải xuống các quy tắc CSS cho thiết bị máy tính để bàn.
Liên quan đến câu hỏi về cách các kiểu có thể được "đặt" trong một trong các tệp đó, điều này được thực hiện thông qua các truy vấn phương tiện thư viện UI Magento giúp Magento tạo hai tệp này từ quy tắc LESS của bạn.
Để cho bạn một ví dụ, một khối phương tiện như sau sẽ được đặt styles-m
vì cả máy tính để bàn và thiết bị di động đều có các quy tắc trong khối này "chung":
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
Một khối truy vấn phương tiện như thế này sẽ dành cho các thiết bị có độ phân giải tối thiểu là "screen_xs", là các thiết bị di động có độ phân giải màn hình 480px trở lên, có nghĩa là nó vẫn sẽ được đặt styles-m
nhưng không nhất thiết ảnh hưởng đến tất cả các thiết bị di động:
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__xs) {
h1 {
font-size: 18px;
}
}
Thay đổi (@extremum = 'min')
thành (@extremum = 'max')
sẽ thay đổi quy tắc thành ngược lại và do đó chỉ ảnh hưởng đến các thiết bị có chiều rộng nhỏ hơn 480px.
Và một khối như thế này sẽ chỉ liên quan đến các thiết bị máy tính để bàn và do đó được đặt vào styles-l
, vì mọi thứ 'ở trên' screen__m
được coi là một thiết bị máy tính để bàn (theo mặc định):
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
h1 {
font-size: 24px;
}
}
Bạn có thể đọc thêm về những điểm dừng này trong hướng dẫn dành cho nhà phát triển Magento .
styles-l.css
vàstyles-m.css
trong chủ đề của chúng tôi?