O Design responsivo normalmente não usa atributos de largura ou altura
As Ferramentas de desenvolvimento do Google são um guia e você não precisa aplicar tudo o que lê no site deles. Na verdade, algumas dessas coisas estão desatualizadas. A maioria dos sites responsivos não usa width
ou height
porque deseja que as imagens se adaptem ao tamanho da tela e usando largura e altura fixas, o <img>
que prejudicaria a experiência do usuário e o Google declarou esse um dos fatores mais importantes.
Solução alternativa CSS
Você pode optar por usar um elemento no nível do bloco que tenha largura e altura. Pessoalmente, eu não usaria um, mas aqui está o que o Google diz sobre o nível do bloco.
Certifique-se de especificar as dimensões no elemento de imagem ou no pai no nível do bloco. Certifique-se de definir as dimensões no próprio elemento ou no pai no nível do bloco. Se o pai não estiver no nível do bloco, as dimensões serão ignoradas. Não defina dimensões em um ancestral que não seja um pai imediato.
Eu imagino que isso seria algo como:
Projeto estático .ic {width:500px;height:500px;}
Design Responsivo:
@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
Então você precisaria usar JavaScript ou outra solução para detectar o ponto de vista e servir 4 versões diferentes da imagem, o que novamente é menos prático. Portanto, se você estiver usando um design responsivo, eu continuaria com segurança e não me incomodaria em adicionar largura e altura para que seu site seja fluido, independentemente da tela.