HTML-Bilder und CSS-Hintergrundbilder

HTML-Bilder oder CSS-Hintergrundbilder: Wann du was nutzt | We.Inc

Wähle zwischen <img> und background-image, schreibe Alt-Texte, verhindere Layout Shift, baue srcset und sizes, lade Bilder lazy und liefere WebP oder AVIF mit <picture> aus.

HTML-Bilder und CSS-Hintergrundbilder

Verwende ein <img>, wenn das Bild Inhalt ist: ein Produktfoto, ein Diagramm, ein Porträt. Gib ihm Alt-Text, width und height. Verwende ein CSS background-image, wenn das Bild Dekoration hinter Text ist. Ergänze srcset und sizes, damit Smartphones kleinere Dateien laden, und loading="lazy" für Bilder unterhalb des ersten Bildschirms, niemals für das Hero-Bild.

<img> oder background-image?

Eine Entscheidungstabelle, ein srcset-Builder, der zeigt, welche Datei ein Smartphone oder Laptop laden würde, und bearbeitbare Beispiele für jedes Muster: Alt-Text, feste Abmessungen, Lazy Loading, ein schnelles Hero-Bild, Zuschnitt mit object-fit neben background-size, moderne Formate mit <picture> und responsive Hintergründe mit image-set().

Häufige Fragen

Ist background-image schlecht für SEO?

Suchmaschinen indexieren Bilder in <img>-Elementen weit zuverlässiger als solche, die per CSS gesetzt sind. Wenn ein Bild in der Bildersuche erscheinen oder deinen Inhalt beschreiben soll, setze es in ein <img> mit gutem Alt-Text. Dekorative Hintergründe verlieren nichts dadurch, dass sie in CSS stehen.

Was sollte im Alt-Text stehen?

Beschreibe in einem kurzen Satz, was das Bild zeigt und in diesem Zusammenhang wichtig ist. Bei einem Produktfoto kann das das Produkt und seine Farbe sein, bei einem Diagramm die wichtigste Erkenntnis. Lass Formulierungen wie Bild von weg. Ist das Bild ein Link, beschreibe, wohin der Link führt.

Was ist der Unterschied zwischen srcset mit w und mit x?

Breitenangaben (480w, 960w) nennen die echte Breite jeder Datei und lassen den Browser anhand des Attributs sizes und der Pixeldichte des Bildschirms wählen. Dichteangaben (1x, 2x) passen zu Bildern, die immer in einer festen Größe angezeigt werden, etwa einem Logo.

Sollte ich loading="lazy" auch mit einem Framework verwenden?

Natives Lazy Loading funktioniert in allen aktuellen großen Browsern, für die meisten Bilder reicht also ein einfaches Attribut. Bildkomponenten von Frameworks ergänzen es oft für dich; prüfe, dass sie nicht auch das Hero-Bild lazy laden.

Brauche ich sowohl WebP als auch AVIF?

Nicht immer. Beide Formate werden von den aktuellen großen Browsern unterstützt. AVIF ist bei Fotos oft kleiner, aber langsamer zu kodieren. Ein <picture>-Element mit einer AVIF-Quelle, einer WebP-Quelle und einem JPEG-Fallback deckt alle ab, aber nur WebP mit JPEG-Fallback ist eine vernünftige, einfachere Wahl.

Inhalt oder Dekoration

Wie der Browser aus srcset auswählt

Layout Shift und das Hero-Bild

Ein vollständiges <img>

alt, width, height und Lazy Loading

Die Attribute geben die echte Größe an; CSS macht das Bild flexibel. Dank width und height ist die Box reserviert, bevor die Datei lädt. Die Demobilder sind kleine Inline-SVGs.

Das Hero-Bild: eager und mit hoher Priorität

Verwende das für das eine große Bild oben auf der Seite. Alles unterhalb des ersten Bildschirms bekommt stattdessen loading="lazy".

Regeln für Alt-Texte

Alt-Text nach Bildtyp

object-fit: cover neben background-size: cover

Beide schneiden ein Bild zu, um eine Box ohne Verzerrung zu füllen. object-position und background-position legen fest, welcher Teil sichtbar bleibt.

Derselbe Zuschnitt auf zwei Arten

Links ein <img> mit object-fit, rechts ein div mit Hintergrund. Sie sehen gleich aus; nur das linke hat Alt-Text und Lazy Loading.

CSS-Hintergrundbilder

Ein Hintergrund hinter Text mit Ersatzfarbe

Der dunkle Overlay-Verlauf hält den weißen Text auf jedem Foto lesbar, und die Hintergrundfarbe erscheint, wenn das Bild nicht lädt.

Responsive Hintergründe mit image-set()

image-set() lässt den Browser nach Pixeldichte oder Dateityp wählen. Behalte für ältere Browser zuerst eine einfache url()-Zeile.

WebP und AVIF mit <picture>

Moderne Formate mit JPEG-Fallback

Der Browser nutzt die erste <source>, deren type er unterstützt. Das <img> darin trägt den Alt-Text, die Größe und die Fallback-Datei und ist das Element, das du stylst.

Builder für srcset und sizes

Breiten, die du exportierst (px)

Dateipfad ohne Breite

Endung

Wie breit wird das Bild gezeichnet?

Gib mindestens eine Breite ein.

Kopieren

Welche Datei würde ein Gerät laden?

Kleines Smartphone

Großes Smartphone

Tablet

Laptop

Retina-Laptop

Bildschirmbreite: {vw}px

Pixeldichte: {dpr}x

Das Bild wird {slot}px breit gezeichnet, der Browser braucht also etwa {px} Geräte-Pixel und würde normalerweise Folgendes laden:

noch nichts

(die größte Datei, die kleiner als ideal ist: exportiere am besten eine breitere)

Browser können bei langsamer Verbindung eine kleinere Datei wählen oder eine größere, die sie bereits im Cache haben; hier siehst du die übliche Wahl.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap