Arka plan resimleri için bunu başarmak için kullandığım daha az karışım. dotLess kullanıyorsanız, retina.js arka plan resimleri için çalışmaz, çünkü dotLess'te desteklenmeyen komut dosyası değerlendirmesini kullanan kendi mixini gerektirir.
Tüm bunların püf noktası IE8 desteği almaktır. Arka plan boyutunu kolayca yapamaz, bu nedenle temel durum (mobil olmayan medya sorgusu) basit, ölçeklenmemiş bir simge olmalıdır. Ortam sorgusu daha sonra retina durumunu ele alır ve arka plan boyutu sınıfını kullanmakta serbesttir çünkü retina IE8'de asla kullanılmayacaktır.
.retina-background-image( @path, @filename,@extension, @size )
{
.background-size( cover );
background-image: url( "@{path}@{filename}@{extension}" );
@media only screen and ( -webkit-min-device-pixel-ratio: 2 ),
only screen and ( -moz-min-device-pixel-ratio: 2 ),
only screen and ( -o-min-device-pixel-ratio: 2/1 ),
only screen and ( min-device-pixel-ratio: 2 )
{
background-image:url( "@{path}@{filename}@x2@{extension}" );
background-size:@size @size;
}
}
Kullanım örneği:
.retina-background-image( "../references/Images/", "start_grey-97_12", ".png", 12px );
Bu, iki dosyanızın olmasını gerektirir:
start_grey-97_12.png
start_grey-97_12@2x.png
2x
Dosyanın retina için çift çözünürlüklü olduğu yerde .