in Ihrem HTML erstellen so eine <div>
wie:
<div class="ninjas-image"></div>
Und in Ihrem CSS hinzufügen:
.ninjas-image {
background-image: url('ninja-devices.png');
width: 410px;
height: 450px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
.ninjas-image {
background-image: url('[email protected]');
background-size: 410px 450px;
}
}
hier Die Magie in der Abfrage @media
CSS ist. Wir haben ein Bild doppelter Größe ([email protected]), das wir sub-in, wenn das Gerät ein 'Device Pixel Ratio' von 1,5 (144 dpi) oder mehr meldet. Auf diese Weise können Sie Bandbreite sparen, indem Sie das ursprüngliche, kleinere Bild auf Nicht-Retina-Geräte übertragen, und natürlich sieht es auf Retina-Geräten gut aus.
Hinweis:
Diese Antwort im Jahr 2016 aktualisiert wurde Best-Practice zu reflektieren. min-device-pixel-ratio
hat es nicht in den Standard geschafft. Stattdessen wurde min-resolution
zum Standard hinzugefügt, aber Desktop und Mobile Safari unterstützen es zum Zeitpunkt des Schreibens nicht (also das -webkit-min-device-pixel-ratio
Fallback). Sie können die neuesten Informationen unter folgender Adresse abrufen: .
Eine Javascript-Lösung: [retinajs] (http://retinajs.com/) –