Bjango tem uma lista de dispositivos com tela de alta resolução .
Existem alguns métodos para corrigir imagens da web nesses dispositivos. Aqui está uma lista abrangente desses métodos:
- Imagens SVG
As imagens SVG (Scalable Vector Graphics) são realmente maravilhosas. A Apple usa imagens SVG em seu site para corrigir o problema de retina.
- Folha de estilo dedicada para CSS3 específico de retina
<link rel="stylesheet" href="retina.css" media="only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and ( min-resolution: 96dpi ), only screen and (min-resolution: 1.5dppx)" />
- Todo o CSS em um arquivo, incluindo CSS3 específico para retina
@media
only screen e (-webkit-min-device-pixel-ratio: 1,5),
apenas tela e (min – moz-device-pixel-ratio: 1,5),
apenas tela e (-o-min-device-pixel -ratio: 3/2),
somente tela e (min-device-pixel-ratio: 1.5),
somente tela e (min-resolution: 96dpi),
somente tela e (min-resolution: 1.5dppx) {
#element {
background-image: url('/path/to/image');
background-size: width height;
}
}
Um método alternativo com suporte limitado (Safari 6 para Mac, Safari para iOS 6 e a versão mais recente do Chromium):
#element {
background-image: -webkit-image-set(
url('/path/to/image') 1x,
url('/path/to/2x/image') 2x);
}
- 2x imagem inline com
<img>
tag HTML
<img src="2x-img.jpg" width="1x-width" height="1x-height" alt="" />
- Complemento com substituição de imagem JavaScript
Use JavaScript para detectar a proporção e substituir a imagem de acordo. Evite carregar todas as imagens.
if (window.devicePixelRatio == 2) {
// Code
}