Selon Google Page Speed, il n'a pas vraiment d'importance si vous spécifiez les dimensions via CSS ou HTML, aussi longtemps que votre CSS objectifs de la balise IMG lui-même et pas un parent de l'élément :
Lorsque le navigateur dispose de la page, il doit être capable de s'écouler autour d'éléments remplaçables tels que des images. Il peut commencer à effectuer le rendu d'une page, même avant les images sont téléchargées, à condition qu'il connaît les dimensions pour envelopper non remplaçable éléments qui nous entourent. Si non les dimensions sont spécifiées dans le document contenant, ou si les dimensions indiquées ne correspondent pas à ceux de l'image, le navigateur va nécessiter une redistribution et repeindre une fois les images téléchargées. Pour éviter les remboursements, spécifiez la largeur et la hauteur de toutes les images, que ce soit dans la balise HTML ou en CSS.
Notez, cependant, qu'ils conseillent de ne pas redimensionner l'image à l'aide de ces dimensions, c'est à dire de toujours utiliser les dimensions réelles :
Ne pas utiliser la largeur et la hauteur des spécifications à l'échelle des images à la volée. Si un fichier d'image est fait de 60 x 60 pixels, ne définissez pas les dimensions de 30 x 30 dans le code HTML ou CSS. Si l'image doit être plus petit, mise à l'échelle dans un éditeur d'image et de définir ses dimensions de match (voir Optimiser les images pour plus de détails.)