Wenn Sie Ihr CSS in einer externen Datei haben, ist es oft praktisch, ein Bild, das häufig auf der Website verwendet wird (z. B. ein Kopfzeilenbild), als Hintergrundbild anzuzeigen, weil Sie dann die Flexibilität haben, das Bild später zu ändern.
Nehmen wir an, Sie haben den folgenden HTML-Code:
<div id="headerImage"></div>
...und CSS:
#headerImage {
width: 200px;
height: 100px;
background: url(Images/headerImage.png) no-repeat;
}
Ein paar Tage später ändern Sie den Speicherort des Bildes. Alles, was Sie tun müssen, ist, die CSS zu aktualisieren:
#headerImage {
width: 200px;
height: 100px;
background: url(../resources/images/headerImage.png) no-repeat;
}
Andernfalls müssten Sie die src
Attribut des entsprechenden <img>
Tag in jeder HTML-Datei (vorausgesetzt, Sie verwenden keine serverseitige Skriptsprache oder CMS um den Prozess zu automatisieren).
Auch Hintergrundbilder sind nützlich, wenn Sie nicht wollen, dass der Benutzer das Bild speichern kann (obwohl ich das noch nie tun musste).
0 Stimmen
Soll das Bild Platz einnehmen oder wollen Sie es überschreiben?
9 Stimmen
Als Update, da dies ziemlich hoch auf Google, Browser-Skalierung und Bild-Stretching für Hintergrundbild ist jetzt möglich, und ziemlich weit unterstützt (IE8 und unten, natürlich, wobei die Ausnahme), so dass die Punkte 4 und 7 moot in Fällen, die für einen Fallback oder ignorieren einen solchen Effekt für IE8 und unten zu ermöglichen. caniuse.com/#search=background-image
0 Stimmen
Große und nützliche Post, ich werde eine Frage für den Vergleich hinzufügen, der Vorteil der css ist auch die Hover-Effekte? kann dies mit img-Tags repliziert werden?
0 Stimmen
Ich füge in der Regel sowohl das alt-Attribut als auch das title-Attribut zu allen Inhaltsbildern hinzu. Ist dies nicht wünschenswert?
2 Stimmen
Auch img kann Karte mit anklickbaren Bereichen und Hinweisen haben
0 Stimmen
@Vitim.us Sie können Tipps anwenden (
title
s) auf viele andere Elemente, außerimg
s, wenn Sie das meinen?0 Stimmen
U waren falsch in der Erwähnung css sprite mit Hintergrundbild macht es besser über IMG-Tag. Nein, im Fall von IMG kann dasselbe mit CSS Clip-Eigenschaft erreicht werden, also entfernen Sie diese Punkte aus den Pro's von Background-image.