Il Responsive Design normalmente non utilizza attributi di larghezza o altezza
Google Development Tools è una guida e non dovresti aver bisogno di imporre tutto ciò che leggi sul loro sito, infatti alcune cose sono obsolete. La maggior parte dei siti Web reattivi non utilizza widtho heightperché desidera che le immagini si adattino alle dimensioni dello schermo e utilizzando larghezza e altezza fisse utilizzando <img>ciò che smorza l'esperienza dell'utente e Google ha dichiarato questo uno dei fattori più importanti.
Soluzione alternativa CSS
Potresti scegliere di utilizzare un elemento a livello di blocco che ha la larghezza e l'altezza, personalmente non ne userei uno, ma ecco cosa dice Google a proposito del livello di blocco.
Assicurati di specificare le dimensioni sull'elemento immagine o sul genitore a livello di blocco Assicurati di impostare le dimensioni sull'elemento stesso o su un genitore a livello di blocco. Se il genitore non è a livello di blocco, le dimensioni verranno ignorate. Non impostare le dimensioni su un antenato che non è un genitore immediato.
Immagino che sarebbe simile a:
Design statico .ic {width:500px;height:500px;}
Design reattivo:
@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
Quindi dovresti usare JavaScript o un'altra soluzione per rilevare il punto di vista e servire 4 diverse versioni dell'immagine, che di nuovo è meno che pratico. Quindi, se stai usando un design reattivo, andrei tranquillamente avanti e non mi preoccuperei di aggiungere larghezza e altezza in modo che il tuo sito Web sia fluido, indipendentemente dallo schermo che lo visualizza.