W dokumentacji lib Magento 2 zawiera następujące elementy:
@ media-common: true | false - określa, czy generować wspólne style. W przypadku popularnych stylów za każdym razem, gdy chcesz dodać niektóre style, których powinieneś użyć
& when (@media-common = true) {
your styles
}
Pytanie
Jaka jest różnica między używaniem tego a pisaniem Less bez niego? Jak na przykład:
& when (@media-common = true) {
body {
background: blue;
}
}
Jak to się kompiluje inaczej:
body {
background: blue;
}
Czy to nie będzie generowane w stylach-l.css i stylach-m.css niezależnie od tego?
magento2
less-css
less
static-content
Ben Crook
źródło
źródło
styles-l.less
tylko w. Więc nie sądzę, żeby ktoś kiedykolwiek ustawił tofalse
celowo, chyba że dla jakiegoś niestandardowego, samodzielnego pliku css, może? Nawiasem mówiąc, dla stylów zaplecza możesz użyć zarówno: @ media-common lub upuścić tę deklarację, ponieważ wszystkie style znajdują się w jednym pliku css.styles-l.less
, więc wszystkie stylestyles-m.less
wciąż obowiązują, więc dlaczego kod poza mediami często: prawda jest dodawana do obu plików?styles-l.less
istyles-m.less
. Podczas korzystania z media-common: true , wyświetli styl w stylu-m, ale zostanie zastosowany zarówno na urządzeniach mobilnych, jak i stacjonarnych! Sprawdzę to teraz, aby się upewnić.