====== Web-Bilder und Responsive Image Markup ======
Dieser Artikel behandelt die Grundlagen der Einbindung von Bildern in HTML, verschiedene Web-Bildformate, die Einbindung von SVG-Dateien sowie Methoden zur Erstellung responsiver Bilder für unterschiedliche Displaytypen und Bildschirmgrößen[cite: 3, 4].
===== 1. Web-Bildformate =====
Für die Nutzung auf Webseiten eignen sich verschiedene Raster- und Vektorgrafikformate[cite: 4]:
^ Format ^ Typ ^ Beschreibung ^
| **PNG** | Bitmapped (Raster) | Unterstützt Transparenzen, ideal für Grafiken mit klaren Kanten[cite: 4]. |
| **JPEG** | Bitmapped (Raster) | Optimal für Fotos mit vielen Farbverläufen[cite: 4]. |
| **GIF** | Bitmapped (Raster) | Geeignet für einfache Animationen und Grafiken mit wenigen Farben[cite: 4]. |
| **SVG** | Vektor | Basiert auf mathematischen Pfaden, beliebig ohne Qualitätsverlust skalierbar[cite: 4]. |
| **WebP** | Bitmapped (Raster) | Moderneres Format mit hoher Kompression[cite: 4]. |
==== Bitmapped vs. Vektor ====
* **Bitmapped (Rastergrafiken):** Bestehen aus einem Raster aus farbigen Pixeln (z. B. PNG, JPEG, GIF, WebP)[cite: 4].
* **Vektorgrafiken:** Enthalten mathematisch definierte Pfade und Formen (z. B. SVG)[cite: 4].
===== 2. Das Standard -Element =====
Bilder werden in HTML mit dem leeren ''''-Element eingebunden[cite: 4]:
==== Erforderliche Attribute ====
* **''src'' (Source):** Gibt die URL bzw. den Pfad zur Bilddatei an[cite: 4].
* **Leistungstipp:** Das Nutzen einheitlicher Pfade unterstützt das Browser-Caching, da redundante Serveranfragen vermieden werden[cite: 4].
* **''alt'' (Alternative Text):** Bietet Textalternativen für Screenreader, Suchmaschinen oder falls das Bild nicht geladen werden kann[cite: 4].
==== Tipps für alternativen Text (alt-Text) ====
* Der Text sollte Funktion und Inhalt des Bildes angemessen vermitteln[cite: 4].
* Bei rein dekorativen Bildern ein leeres Alt-Attribut nutzen: ''alt=""''[cite: 4].
* Dient ein Bild als Link, beschreibt der Alt-Text das Linkziel[cite: 4].
* Formulierungen wie „Ein Bild von...“ oder „Grafik von...“ vermeiden[cite: 4].
==== Attribute ''width'' und ''height'' ====
* Definieren die Anzeigegröße in Pixeln[cite: 4].
* Helfen dem Browser, vor dem Laden der Bilddatei den Platz im Layout zu reservieren[cite: 4].
* **Hinweis:** Bei responsiven Layouts oder Anpassungen via CSS sollten diese Attribute weggelassen werden[cite: 4].
===== 3. Einbindung von SVG-Dateien =====
SVG-Dateien sind XML-basierte Vektordateien[cite: 4]. Sie können auf drei Arten eingebunden werden[cite: 4]:
==== A. Über das -Element ====
* **Vorteile:** Einfach, universell unterstützt[cite: 4].
* **Nachteile:** Das SVG kann nicht via Skript/CSS manipuliert werden und darf keine externen Ressourcen enthalten[cite: 4].
==== B. Über das