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.css
contiene regole CSS sia per dispositivi mobili che desktop e quindi è generalmente più grande di quello styles-l.css
che 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-m
poiché 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-m
ma 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.css
estyles-m.css
nel nostro tema?