Sobes.tech
Junior

Was ist der Unterschied zwischen dem Einfügen eines Bildes mit dem <img>-Tag und dem Festlegen eines Hintergrunds über CSS?

sobes.tech KI

Antwort von AI

Das <img>-Tag wird verwendet, um ein Bild als eigenständigen Inhalt auf der Seite einzufügen. Es ist ein semantisch bedeutendes Element, das von Browsern und Suchmaschinen als Bild erkannt wird. Es unterstützt das alt-Attribut, was wichtig für SEO und Barrierefreiheit ist.

Das Festlegen eines Hintergrundbildes mittels CSS (background-image) dient dekorativen Zwecken: Hintergrundbilder gelten nicht als Seiteninhalt und werden nicht als separate Elemente indexiert. Sie unterstützen keinen alternativen Text und beeinflussen SEO nicht direkt.

Hauptunterschiede:

  • <img> fügt das Bild in den Dokumentenfluss ein, beeinflusst das Layout und ist interaktiv.
  • Hintergrundbilder via CSS beeinflussen die Dokumentenstruktur nicht und dienen der Gestaltung.

Beispiel:

<img src="logo.png" alt="Firmenlogo">

<div style="background-image: url('pattern.png'); width: 200px; height: 200px;"></div>

Aus Leistungssicht ermöglicht <img> dem Browser, das Laden und Caching besser zu verwalten, während Hintergrundbilder nur bei Bedarf geladen werden können (z.B. beim Anzeigen des Elements).