@ media-common - Навіщо нам це потрібно використовувати?


12

У документації на Magento 2 lib вона міститься в наступному:

@ media-common: true | false - встановлює, чи слід виводити загальні стилі. Для загальних стилів кожен раз, коли ви хочете додати деякі стилі, які слід використовувати

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

Питання

Яка різниця між використанням цього та просто написанням Менше без цього? Як от:

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

Як це компілюється по-різному:

body {
    background: blue;
}

Чи не буде вона виведена у стилях-l.css та стилях-m.css незалежно?

Відповіді:


16

Magento 2 дотримується мобільного першого підходу, а @ media-common = true було розроблено для визначення стилів, які є базовими (мобільними) і повинні бути присутніми в styles-m.css. Якщо ви скасуєте це оголошення, стилі будуть виведені як у файли, так styles-m.cssі у styles-l.cssфайли.


Ах, це має більше сенсу, дякую. Отже, коли media-common = true, він буде виводити тільки стилі-m.css, а встановлення media-common = false те саме, що його взагалі не використовувати?
Бен Крук

1
Так. Власне медіа-поширені: хибні; використовується styles-l.lessлише в. Тож я не думаю, що хтось коли-небудь призначить це falseза призначенням, хіба що для якогось спеціального автономного файлу css, можливо? До речі, для стилів Backend ви можете використовувати обидва: @ media-common або опустити цю декларацію, оскільки всі стилі є в одному файлі css.
Ольга

На немобільний дисплей додає magento styles-l.less, тому всі стилі з styles-m.lessдосі застосовуються, тож чому код поза медіа-спільним: true додається до обох файлів?
Volvox

@Volvox точно. Тому що, якщо не використовується медіа-поширений: true виведе стиль і для styles-l.lessі styles-m.less. Хоча при використанні медіа-поширених: true, це буде виводити стиль у стилі-м, але він буде фактично застосований як до мобільних, так і до настільних! Я зараз перевірю це, щоб переконатися.
Мохаммед Джораїд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.