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 width
o height
perché 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.