Ці файли генеруються через МЕНШЕ.
Теоретично стиль-m.css повинен мати менше коду та мати стилі лише для мобільних пристроїв, ніж style-l.css, щоб швидше завантажуватись на мобільні пристрої.
Це не зовсім правильно. Він styles-m.css
містить правила CSS як для мобільних, так і для настільних ПК, і, отже, зазвичай більший за styles-l.css
правила, що містять правила для робочого столу. Однак мета все одно така, таким чином, мобільним пристроям не потрібно завантажувати правила CSS для настільних пристроїв.
Що стосується питання про те, як можна розмістити стилі в будь-якому з цих файлів, це робиться за допомогою медіа-запитів бібліотеки Magento UI, які допомагають Magento створити ці два файли з ваших менших правил.
Щоб навести приклад, медіаблок на зразок наступного буде розміщений, styles-m
оскільки і на настільних, і на мобільних пристроях правила в цьому блоці є "спільними":
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
Блок запитів медіа, як це було б для пристроїв, які мають мінімальну роздільну здатність "screen_xs", це мобільні пристрої з роздільною здатністю екрана 480 пікселів і більше, тобто він все одно буде розміщений, styles-m
але не обов'язково вплине на всі мобільні пристрої:
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__xs) {
h1 {
font-size: 18px;
}
}
Зміна , (@extremum = 'min')
щоб (@extremum = 'max')
б змінити правило на протилежний , і , таким чином , впливають тільки на пристрої з шириною менше , ніж 480px.
І такий блок стосуватиметься лише настільних пристроїв і таким чином розміщуватиметься styles-l
, оскільки все "вище" screen__m
вважається настільним пристроєм (за замовчуванням):
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
h1 {
font-size: 24px;
}
}
Детальніше про ці точки перерви ви можете прочитати в посібнику розробника Magento .
styles-l.css
іstyles-m.css
в нашій темі?