В документации Magento 2 lib она содержит следующее:
@ media-common: true | false - устанавливает, следует ли выводить общие стили. Для общих стилей каждый раз, когда вы хотите добавить некоторые стили, вы должны использовать
& when (@media-common = true) {
your styles
}
Вопрос
В чем разница между этим и написанием Less без него? Такие как:
& when (@media-common = true) {
body {
background: blue;
}
}
Как это компилируется по-другому:
body {
background: blue;
}
Не будет ли он выведен в styles-l.css и styles-m.css независимо?
magento2
less-css
less
static-content
Бен Крук
источник
источник
styles-l.less
только в. Так что я не думаю, что кто-то когда-либо установит егоfalse
специально, разве что для какого-нибудь отдельного файла CSS, может быть? Кстати, для бэкэнд-стилей вы можете использовать оба: @ media-common или удалить это объявление, так как все стили находятся в одном файле CSS.styles-l.less
, так что все стили по-styles-m.less
прежнему применяются, так почему код вне media-common: true добавляется в оба файла?styles-l.less
иstyles-m.less
. Хотя с использованием media-common: true он выведет стиль в style-m, но на самом деле он будет применяться как для мобильных, так и для настольных компьютеров! Я проверю это сейчас, чтобы убедиться.