Meine Idee, vorausgesetzt, Sie mit einem 200x200 Sprite beginnen (dh die doppelte Auflösung Bild 400x400 ist), ist dies:Nachteile dieser CSS-Sprite-Lösung für Retina-Displays?
.sprite {
background-image:url('1x.png');
background-repeat: no-repeat;
background-size: 200px 200px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
.sprite {
background-image:url('2x.png');
}
}
anschauliches Beispiel: http://ov3rkill.com/temp/a5dii52/
Ich habe für eine Weile zu kämpfen versuchen, das zu bestimmen, Der beste Weg, um Bilder mit höherer Auflösung zu liefern (vorher habe ich alle Bilder getrennt und einzeln sortiert) und das scheint ehrlich gesagt zu einfach.
Kann jemand mögliche Nachteile sehen? Ich spiele damit für den Produktionseinsatz und bisher scheint es zu funktionieren.
Ein Nachteil, den ich sehe, ist, dass das Telefon beide Bilder herunterladen wird. Wie wäre es mit zwei verschiedenen Stylesheets, die erst nach der Verarbeitung der Medienabfrage angewendet werden? –