これらのファイルはLESSを介して生成されます。
理論的には、style-m.cssは、モバイルデバイスに高速にロードするために、style-l.cssよりもコードが少なく、モバイルデバイス専用のスタイルを持つべきです。
これは完全に正しくはありません。にstyles-m.css
は、モバイルとデスクトップの両方のCSSルールが含まれているため、通常styles-l.css
、デスクトップのルールが含まれているルールよりも大きくなっています。ただし、目標は同じで、モバイルデバイスはデスクトップデバイス用のCSSルールをダウンロードする必要がありません。
これらのファイルのいずれかにスタイルを「配置」する方法については、MagentoがLESSルールからこれらの2つのファイルを作成するのに役立つMagento UIライブラリメディアクエリを介して行われます。
例を挙げれば、styles-m
デスクトップとモバイルの両方のデバイスがこのブロック内に「共通」のルールを持っているため、次のようなメディアブロックが配置されます。
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
このようなメディアクエリブロックは、「screen_xs」の最小解像度を持つデバイス用です。これは、画面解像度が480px以上のモバイルデバイスであるため、配置され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
か?