Questi file vengono generati tramite MENO.
In teoria style-m.css dovrebbe avere meno codice e avere stili solo per dispositivi mobili rispetto a style-l.css per caricare più velocemente sui dispositivi mobili.
Questo non è completamente corretto. Il styles-m.csscontiene regole CSS sia per dispositivi mobili che desktop e quindi è generalmente più grande di quello styles-l.cssche contiene regole per desktop. Tuttavia, l'obiettivo è sempre lo stesso, in questo modo i dispositivi mobili non devono scaricare le regole CSS per i dispositivi desktop.
Per quanto riguarda il modo in cui gli stili possono essere "inseriti" in uno di questi file, questo viene fatto tramite le query multimediali della libreria UI di Magento che aiutano Magento a creare questi due file dalle tue regole LESS.
Per fare un esempio, un blocco multimediale come il seguente verrebbe inserito styles-mpoiché sia i dispositivi desktop che mobili hanno regole all'interno di questo blocco "in comune":
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
Un blocco di query multimediali come questo sarebbe per i dispositivi che hanno una risoluzione minima di "screen_xs", che sono dispositivi mobili con una risoluzione dello schermo di 480 px e superiore, il che significa che verrebbe comunque inserito styles-mma non influirebbe necessariamente su tutti i dispositivi mobili:
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__xs) {
h1 {
font-size: 18px;
}
}
La modifica del (@extremum = 'min')to (@extremum = 'max')cambierebbe la regola nel suo opposto e influenzerebbe quindi solo i dispositivi con una larghezza inferiore a 480px.
E un blocco come questo riguarderebbe solo i dispositivi desktop e quindi verrebbe inserito styles-l, poiché tutto "sopra" screen__mè considerato un dispositivo desktop (per impostazione predefinita):
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
h1 {
font-size: 24px;
}
}
Puoi leggere ulteriori informazioni su questi punti di interruzione nella guida per gli sviluppatori di Magento .
styles-l.cssestyles-m.cssnel nostro tema?