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
o height
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.
Asegúrese de especificar dimensiones en el elemento de imagen o en el elemento primario de nivel de bloque Asegúrese de establecer las dimensiones en el elemento mismo o en un elemento primario de nivel de bloque. Si el padre no está a nivel de bloque, las dimensiones serán ignoradas. No establezca dimensiones en un antepasado que no sea un padre inmediato.
Me imagino que esto se vería así:
Diseño estático .ic {width:500px;height:500px;}
Diseño de respuesta:
@media only screen and (max-width: 40em){.ic{width:1px;height:1px;}} Mobiles
@media only screen and (min-width: 40.063em){.ic{width:1px;height:1px;}} Tablets
@media only screen and (min-width: 40.063em) and (max-width: 64em){.ic{width:1px;height:1px;}} Small Screens
@media only screen and (min-width: 64.063em){.ic{width:1px;height:1px;}} Large Screens
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.