Wenn ich die Höhe und Breite eines Bildes kenne, das mit einem Bild-Tag angezeigt werden soll, sollte ich die Attribute für Höhe und Breite einfügen oder die Informationen einfach in CSS einfügen? Oder beides?
Ex.
<img src="profilepic.jpg" height="64" width="64" />
oder
<img src="profilepic.jpg" height="64" width="64" style="height: 64px; width: 64px;" />
oder
<img src="profilepic.jpg" style="height: 64px; width: 64px;" />
Antworten:
Laut Google Page Speed sollten Sie immer die Breite und Höhe im Bild-Tag definieren. Zur Validierung können Sie jedoch nicht das Style-Tag verwenden.
Außerdem sollten Sie immer die gleiche Höhe und Breite wie das eigentliche Bild angeben, damit der Browser keine Änderungen wie die Größenänderung vornehmen muss.
Ich würde vorschlagen, es zu tun
<img src="..." height="20" width="50">
Bearbeiten: Jemand schlug in den Kommentaren vor, dass es schneller wäre, einfach keine Attribute hinzuzufügen. Laut Google (nicht, dass sie das Ende aller Browser-Kenntnisse sind):
Vorausgesetzt, Sie könnten die img-Dimensionen in CSS ausführen, aber um dies zu überprüfen, müssten Sie dies in einer CSS-Datei und nicht inline tun.
Übrigens ist Google Page Speed eine Reihe von Tipps, die sich darauf konzentrieren, die Seite schneller zu rendern.
quelle
width
Attribut] ist nicht unbedingt erforderlich, hilft dem Browser jedoch dabei, Ihre Seite schneller und sauberer zu rendern, insbesondere in Kombination mit dem Höhenelement. Dadurch wird der nervige Sprung gestoppt, der beim Frischladen auftritt Bilder nehmen plötzlich Platz im Dokument ein und verschieben den gesamten Inhalt nach unten, wodurch der Benutzer seinen Platz auf der Seite verliert. Verwenden Sie also das Attribut width (und height) ...., um die intrinsische Höhe des Bildes zu ermitteln Datei, um die gewünschte LayoutgrößeSie sollten immer das
height
und daswidth
eines Bildes angeben , um dem Browser das Layout der Seite zu erleichtern, noch bevor das Bild heruntergeladen wurde.Siehe 13.7 Visuelle Darstellung von Bildern, Objekten und Applets in der HTML 4.01-Spezifikation:
Sie werden empfohlen und sind nicht erforderlich, aber Sie sollten sie wirklich, wirklich angeben ;-)
Stellen Sie außerdem sicher, dass die von Ihnen angegebenen Abmessungen tatsächlich mit den Abmessungen des Bildes übereinstimmen.
Es gibt nichts Schlimmeres, als auf das Herunterladen einer Seite zu warten, nur weil diese
400x300
(!) Bilder in Wirklichkeit eher einer4000x3000
Qualität von 95% entsprechen.quelle
Ja, Sie sollten die Abmessungen angeben, damit Benutzerprogramme die Größe im Voraus kennen, bevor das Bild vollständig geladen wird, damit ein Layout möglicherweise nicht fehlerhaft aussieht, wenn es sich auf die Abmessungen des geladenen Bildes stützt. Darüber hinaus, wenn Sie auf IE6 die Filtereigenschaft zu Einsatz png angewiesen sind ist Sie werden diese Dimensionen benötigen.
quelle
Diese Antwort ist jetzt veraltet und ich würde nicht die gleiche Empfehlung aussprechen wie 2009 mit modernen Browsern.
Es spielt keine Rolle, welche Sie verwenden, aber ich würde empfehlen, nur eine zu verwenden.
Ich würde das Attribut gegenüber der CSS-Lösung empfehlen, da es besser mit älteren Browsern und Personen mit deaktivierten Stilen kompatibel ist.
quelle
width
undheight
Attribute hätten, wäre dies nicht so irritierend.Eigentlich müssen Sie sie nicht angeben. Entsprechend der w3c-Spezifikation verwenden Sie sie nur, um Standardwerte zu überschreiben, die in die Bilddatei eingebettet sind und vom Browser gelesen werden. Bei Verwendung wird das Originalbild auf bestimmte Größen skaliert, sodass durch das Einfügen ein zusätzlicher Kalkül für den Browser erstellt wird.
Die Höhen- und Breitenattribute geben Benutzeragenten eine Vorstellung von der Größe eines Bilds oder Objekts, sodass sie Platz dafür reservieren und das Dokument weiter rendern können, während sie auf die Bilddaten warten.
<img src="profilepic.jpg" alt="image" />
quelle