Responsive Design verwendet normalerweise keine Breiten- oder Höhenattribute
Google Development Tools ist ein Leitfaden, und Sie sollten nicht alles erzwingen müssen, was Sie auf ihrer Website lesen. Tatsächlich sind einige der Inhalte veraltet. Die meisten reaktionsschnellen Websites verwenden diese nicht width
oder height
weil sie möchten, dass sich die Bilder an die Bildschirmgröße anpassen und eine feste Breite und Höhe verwenden, <img>
was die Nutzererfahrung beeinträchtigen würde, und Google hat dies zu einem der wichtigsten Faktoren erklärt.
CSS-Problemumgehung
Sie können sich für ein Element auf Blockebene entscheiden, das die Breite und Höhe hat. Ich persönlich würde keines verwenden, aber hier ist, was Google über die Blockebene sagt.
Stellen Sie sicher, dass Sie Bemaßungen für das Bildelement oder das übergeordnete Element auf Blockebene angeben. Stellen Sie sicher, dass Sie die Bemaßungen für das Element selbst oder ein übergeordnetes Element auf Blockebene festlegen. Wenn das übergeordnete Element nicht auf Blockebene ist, werden die Dimensionen ignoriert. Legen Sie keine Dimensionen für einen Vorfahren fest, der kein unmittelbarer Elternteil ist.
Ich stelle mir vor, das würde ungefähr so aussehen:
Statisches Design .ic {width:500px;height:500px;}
Sich anpassendes Design:
@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
Dann müssten Sie JavaScript oder eine andere Lösung verwenden, um den Blickwinkel zu erkennen und 4 verschiedene Versionen des Bildes bereitzustellen, was wiederum weniger als praktisch ist. Wenn Sie also responsives Design verwenden, würde ich sicher weitermachen und mir nicht die Mühe machen, Breite und Höhe hinzuzufügen, damit Ihre Website flüssig ist, egal auf welchem Bildschirm sie angezeigt wird.