Bu dosyalar LESS ile oluşturulur.
Teorik olarak style-m.css, mobil cihazlara daha hızlı yüklenebilmek için style-l.css dosyasından daha az koda ve yalnızca mobil cihazlar için stillere sahip olmalıdır.
Bu tamamen doğru değil. styles-m.css
Hem mobil hem de masaüstü için CSS kurallarını içeren ve böylece genellikle daha büyüktür styles-l.css
masaüstü için kuralları içeren. Ancak, hedef hala aynıdır, bu şekilde mobil cihazların masaüstü cihazlar için CSS kurallarını indirmesine gerek yoktur.
Stillerin bu dosyalardan birine nasıl "yerleştirilebileceği" sorusu ile ilgili olarak, bu, Magento'nun bu iki dosyayı LESS kurallarınızdan oluşturmasına yardımcı olan Magento UI kütüphanesi medya sorguları aracılığıyla yapılır.
Size bir örnek vermek gerekirse, styles-m
hem masaüstü hem de mobil cihazlar bu blok içinde "ortak" olan kurallara sahip olduğundan aşağıdakine benzer bir medya bloğu yerleştirilir :
& when (@media-common = true) {
h1 {
font-size: 12px;
}
}
Bunun gibi bir medya sorgu bloğu, minimum ekran çözünürlüğü 480px ve daha büyük olan mobil cihazlar olan "screen_xs" değerine sahip cihazlar için olacaktır, yani yine de yerleştirilecek, styles-m
ancak tüm mobil cihazları etkilemeyecektir:
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__xs) {
h1 {
font-size: 18px;
}
}
Değişen (@extremum = 'min')
için (@extremum = 'max')
, karşıtı olan kuralı değiştirmek ve böylece sadece 480px daha küçük bir genişliğe sahip cihazlar etkiler.
Ve böyle bir blok sadece masaüstü cihazlarla ilgilidir ve styles-l
'yukarıda' screen__m
olan her şey bir masaüstü cihazı olarak kabul edilir (varsayılan olarak):
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
h1 {
font-size: 24px;
}
}
Bu kırılma noktaları hakkında daha fazla bilgiyi Magento geliştirici kılavuzunda bulabilirsiniz .
styles-l.css
ve temamızda olduğu anlamına mı geliyorstyles-m.css
?