Recientemente realicé una auditoría en mi sitio web usando las Herramientas para desarrolladores de Google. Todas mis imágenes son del mismo tamaño (500 horizontales por 300 píxeles verticales), así que pensé que sería mejor si omitiera los atributos de tamaño de la imagen, ya que no habría necesidad de calcular un tamaño de imagen cuando ya es el tamaño correcto.
En Utilización de redes, especifique las dimensiones de la imagen. Veo lo siguiente
A width and height should be specified for all images in order to speed up
page display. The following image(s) are missing a width and/or height:
Ahora estoy confundido. ¿Debo realmente agregar atributos de ancho y alto a mis imágenes, aunque ya tengan el tamaño correcto? Parece redundante
fuente
El diseño receptivo normalmente no utiliza ningún atributo de ancho o alto
Las Herramientas de desarrollo de Google son una guía y no debería necesitar hacer cumplir todo lo que lee en su sitio, de hecho, algunas de las cosas están desactualizadas. La mayoría de los sitios web receptivos no usan
width
oheight
porque quieren que las imágenes se adapten al tamaño de la pantalla y al usar un ancho y una altura fijos,<img>
lo que amortiguaría la experiencia del usuario y Google ha declarado que este es uno de los factores más importantes.Solución de CSS
Puede optar por usar un elemento de nivel de bloque que tenga el ancho y la altura, personalmente no usaría uno, pero esto es lo que Google dice sobre el nivel de bloque.
Me imagino que esto se vería así:
Diseño estático
.ic {width:500px;height:500px;}
Diseño de respuesta:
Luego, necesitaría usar JavaScript u otra solución para detectar el punto de vista y servir 4 versiones diferentes de la imagen, lo que nuevamente es poco práctico. Entonces, si está utilizando un diseño receptivo, entonces seguiría adelante con seguridad y no me molestaría en agregar ancho y alto para que su sitio web sea fluido, sin importar qué pantalla lo vea.
fuente
max-width:100%;
en el CSS cuando se usa un diseño receptivo. El uso de la altura y el ancho deshabilitaría la escala ascendente y descendente fluidaAcabo de responder una pregunta similar en Wordpress Stack Exchange. Vuelva a colocarlo aquí (administradores / moderadores: si esto no está permitido, avíseme la forma correcta de ayudar).
fuente
El proceso es algo como esto:
Por lo tanto, las etiquetas de imagen se leen "tarde". Sin embargo, para calcular el formato de su página, tener el tamaño de la imagen es algo bueno (de lo contrario, los navegadores usan un tamaño "aleatorio" como 1x1, 25x25, ... lo que el navegador haya programado).
Entonces, para evitar tener una página que parece rota hasta que se leen las imágenes, poner los atributos de ancho y alto permite al navegador calcular el diseño de página adecuado de inmediato. Es por eso que es una buena idea tenerlos allí, incluso si son del mismo tamaño.
fuente