nel codice HTML, creare un <div>
in questo modo:
<div class="ninjas-image"></div>
E nel CSS, aggiungere:
.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;
}
}
La magia qui è nel CSS @media
query. Abbiamo un'immagine a due dimensioni ([email protected]) che inseriamo quando il dispositivo riporta un "rapporto pixel del dispositivo" di 1,5 (144 dpi) o più. In questo modo è possibile risparmiare larghezza di banda consegnando l'immagine originale, più piccola, ai dispositivi senza retina e, naturalmente, è ottima sui dispositivi Retina.
Nota:
Questa risposta è stata aggiornata nel 2016 per riflettere le migliori pratiche. min-device-pixel-ratio
non è entrato nello standard. Invece, lo standard min-resolution
è stato aggiunto allo standard, ma Safari desktop e mobile non lo supporta al momento della scrittura (quindi il fallback -webkit-min-device-pixel-ratio
). È possibile controllare le ultime informazioni al numero: http://caniuse.com/#feat=css-media-resolution.
fonte
2012-06-16 03:52:38
Una soluzione Javascript: [retinajs] (http://retinajs.com/) –