@ media-common - Tại sao chúng ta cần sử dụng cái này?


12

Trong tài liệu lib Magento 2 có chứa những điều sau đây:

@ media-common: true | false - đặt xem có xuất các kiểu chung không. Đối với các kiểu phổ biến mỗi khi bạn muốn thêm một số kiểu bạn nên sử dụng

& when (@media-common = true) {
    your styles
}

Câu hỏi

Sự khác biệt giữa việc sử dụng này và chỉ viết Ít mà không có nó là gì? Nhu la:

& when (@media-common = true) {
    body {
        background: blue;
    }
}

Làm thế nào để biên dịch khác nhau để:

body {
    background: blue;
}

Nó sẽ không được xuất ra trong các kiểu - l.css và style - m.css bất kể?

Câu trả lời:


16

Magento 2 tuân theo cách tiếp cận Mobile First@ media-common = true được thiết kế để xác định các kiểu cơ sở (di động) và phải có trong styles-m.css. Nếu bạn thả kiểu khai báo này sẽ xuất ra cả tệp styles-m.cssstyles-l.csstệp.


Ah điều đó có ý nghĩa hơn, cảm ơn bạn. Vì vậy, khi media-common = true, nó sẽ chỉ xuất ra các kiểu-m.css và đặt media-common = false có giống như không sử dụng nó không?
Ben Crook

1
Đúng. Trên thực tế phương tiện truyền thông chung: sai; chỉ được sử dụng trong styles-l.less. Vì vậy, tôi không nghĩ ai đó sẽ đặt nó falsevào mục đích, trừ khi đối với một số tệp css độc lập tùy chỉnh, có thể? Nhân tiện, cho các kiểu Backend, bạn có thể sử dụng cả hai: @ media-common hoặc bỏ khai báo đó, vì tất cả các kiểu đều nằm trên tệp css duy nhất.
Olga

Trên magento hiển thị không dành cho thiết bị di động styles-l.less, vì vậy tất cả các kiểu từ styles-m.lessvẫn được áp dụng, vậy tại sao mã bên ngoài media-common: true được thêm vào cả hai tệp?
Volvox

@Volvox chính xác. Bởi vì không sử dụng media-common: true sẽ xuất kiểu cho cả hai styles-l.lessstyles-m.less. Mặc dù với việc sử dụng media-common: true, nó sẽ xuất kiểu theo kiểu-m nhưng nó thực sự sẽ được áp dụng cho cả thiết bị di động và máy tính để bàn! Tôi sẽ kiểm tra nó ngay bây giờ để đảm bảo.
Mohammed Joraid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.