Estoy creando un sitio receptivo y mi logo pierde calidad cuando abro el sitio en un dispositivo móvil (iPhone, Android) http://kadmos.li/web/ji/stck.html El tamaño de mi logo es 266x68px y estoy sin cambiar el tamaño en ningún tamaño receptivo. Cuando abro este enlace en el navegador de escritorio, la calidad del logotipo no cambia, pero cuando lo abro en iOS o Android, el logotipo no se ve bien.
Como solución, hice mi logotipo 2 veces más grande, el ancho de la imagen ahora es de 532 px en lugar de 266 px. Pero como necesito que mi logotipo tenga un ancho fijo de 266 px, lo configuré con css. Y parece que todo está bien y se ve bien en todos los navegadores y dispositivos. http://kadmos.li/web/ji/solution.html
Pero en cualquier caso no es bueno tener la imagen 2 veces más grande de lo que necesitas. Y por eso me gustaría preguntar si alguien se ha enfrentado a este problema y tiene una mejor solución para esto.
gracias de antemano
Para ser honesto, realmente no veo el problema. Aumentar la resolución de esa imagen en particular no debería significar un tamaño de archivo mucho mayor. Al menos no si lo comprimes bien.
En cualquier caso, su mejor opción probablemente sea usar consultas de medios como se indica aquí :
Por incluir gráficos en alta resolución, pero solo para pantallas que puedan hacer uso de ellos. "Retina" siendo "2x":
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { /* Retina-specific stuff here */ }
U otra alta resolución:
/* 1.25 dpr */ @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){ /* Retina-specific stuff here */ } /* 1.3 dpr */ @media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 124.8dpi){ /* Retina-specific stuff here */ } /* 1.5 dpr */ @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){ /* Retina-specific stuff here */ }
Otras soluciones adecuadas, como el uso de SVG con un respaldo PNG, se enumeran aquí y aquí .
Le sugiero que exporte su logotipo como un .svg
archivo para que quepa en los dispositivos de retina si ese es su objetivo. Dado que SVG no es totalmente compatible con todos los navegadores, sugeriría implementar el respaldo de PNG usando Modernizr:
<img src="logo.svg" onerror="this.src=logo.png">
if (!Modernizr.svg) {
$("img[src$='.svg']")
.attr("src", fallback);
}
1.-Usarás una imagen tipo "png" para las distorsiones de caída (Usar Tamaños Naturales para dispositivos móviles). 2.-Comprobar la resolución de pantalla de los móviles. Actualmente, la resolución de la pantalla es excelente
.
<meta name="viewport" content="width=device-width,user-scalable=no">
3.-Usar imagen css personalizada para proporción móvil
header {
background: -webkit-image-set( url(images/logo.jpg) 1x,
url(images/logo_2x.jpg) 2x);
height: auto; /* height in CSS pixels */
width: 1064/* width in CSS pixels */px;
}
bien use el tamaño en píxeles que necesita
img
por sí mismo no solucionará el problema. La imagen también debe tener el doble de las dimensiones en píxeles del tamaño que especifique en el HTML/CSS.Le sugiero que cree un archivo svg a partir del logotipo original creativo
quemando
DA01
Kadmos Balkhchyan