Berikut adalah lebih sedikit mixin yang saya gunakan untuk mendapatkan gambar latar belakang ini. retina.js tidak berfungsi untuk gambar latar belakang jika Anda menggunakan dotLess, karena memerlukan mixin sendiri yang menggunakan evaluasi skrip yang tidak didukung di dotLess.
Trik dengan semua ini adalah untuk mendapatkan dukungan IE8. Itu tidak dapat dengan mudah melakukan ukuran latar belakang sehingga kasus dasar (kueri media non seluler) harus berupa ikon sederhana dan tidak berskala. Kueri media kemudian menangani kasus retina dan bebas menggunakan kelas ukuran latar belakang karena retina tidak akan pernah digunakan di IE8.
.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;
}
}
Contoh penggunaan:
.retina-background-image( "../references/Images/", "start_grey-97_12", ".png", 12px );
Ini mengharuskan Anda memiliki dua file:
start_grey-97_12.png
start_grey-97_12@2x.png
Dimana 2x
file tersebut beresolusi ganda untuk retina.