and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { ... } @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { ... } 1.5 pixel ratio 2.0 pixel ratio var dpr = 1; if(window.devicePixelRatio !== undefined) dpr = window.devicePixelRatio; Javascript
layout “responsive” com suporte para Retina Display. • Entenda a diferença entre as queries min-device-width e min-width. • Aproveite o poder de navegadores de última geração. • Use CSS para fazer degrades, cantos arredondados e sombras. • Economize banda do jeito que puder. • Use webfonts para seus icones. • Estude alternativas vetoriais como SVG. • Aprenda como funcionam os frameworks.
dados não é barato! A menos que o projeto seja um aplicativo nativo. #header { width:100px; height:50px; background:url(logo.png) } @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { #header { background:url([email protected]); background-size:50%; } } http://migre.me/9kg0C jQuery Retina Plugin No caso de tags <img> utilize js para substituir versões da imagem.
Renderizar texto com qualidade também é super importante. • Saiba escalar suas fontes. • Aproveite as vantagens do @font-face. • text-rendering: optimizeLegibility; para otimizar kerning e ligaduras. • Use text-shadow, e outras propriedades em vez de imagens. http://migre.me/9kgS4 Cross-browser kerning-pairs & ligatures