it-themen:webdesign:html:elemente
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Ăśberarbeitung | |||
| it-themen:webdesign:html:elemente [27.12.2025 00:36] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | it-themen:webdesign:html:elemente [27.12.2025 00:36] (aktuell) – ↷ Seite von webdesign:html:webdesign:html:elemente nach it-themen:webdesign:html:elemente verschoben lars | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | [[it-themen: | ||
| + | |||
| + | ====== HTML – Elemente und Struktur ====== | ||
| + | |||
| + | HTML besteht aus **Elementen**, | ||
| + | und semantisch beschreiben. | ||
| + | |||
| + | Jedes HTML-Element hat eine klar definierte Aufgabe. | ||
| + | Die richtige Auswahl ist entscheidend fĂĽr: | ||
| + | * Lesbarkeit | ||
| + | * Barrierefreiheit | ||
| + | * Wartbarkeit | ||
| + | * sauberes CSS-Layout | ||
| + | |||
| + | |||
| + | --- | ||
| + | ## 1. Aufbau eines HTML-Elements | ||
| + | |||
| + | Ein typisches HTML-Element besteht aus: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | <p class=" | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ^ Bestandteil | ||
| + | | `< | ||
| + | | `class=" | ||
| + | | `Inhalt` | ||
| + | | `</ | ||
| + | |||
| + | --- | ||
| + | |||
| + | ## 2. Block- vs. Inline-Elemente | ||
| + | ### 2.1 Block-Elemente | ||
| + | |||
| + | Block-Elemente: | ||
| + | |||
| + | * beginnen **immer in einer neuen Zeile** | ||
| + | * nehmen standardmäßig die **volle Breite** ein | ||
| + | |||
| + | Typische Block-Elemente: | ||
| + | |||
| + | ^ Element | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | < | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | ### 2.2 Inline-Elemente | ||
| + | |||
| + | Inline-Elemente: | ||
| + | |||
| + | * bleiben **in der Textzeile** | ||
| + | * nehmen nur so viel Platz ein wie nötig | ||
| + | |||
| + | Typische Inline-Elemente: | ||
| + | |||
| + | ^ Element | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | | `< | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | ## 3. Warum diese Unterscheidung wichtig ist | ||
| + | |||
| + | Viele Layout-Probleme entstehen durch: | ||
| + | |||
| + | * falsche Elementwahl | ||
| + | * falsche Erwartungen an Inline- oder Block-Verhalten | ||
| + | |||
| + | Beispiel eines klassischen Fehlers: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | 👉 **Block-Elemente dürfen nicht in Inline-Elementen stecken.** | ||
| + | |||
| + | --- | ||
| + | ## 4. <div> und < | ||
| + | ### 4.1 <div> | ||
| + | |||
| + | * Block-Container **ohne eigene Bedeutung** | ||
| + | * Wird fĂĽr Layout und Gruppierung verwendet | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ⚠️ `< | ||
| + | |||
| + | --- | ||
| + | ### 4.2 < | ||
| + | |||
| + | * Inline-Container **ohne eigene Bedeutung** | ||
| + | * FĂĽr gezielte Textauszeichnung | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | ## 5. Verschachtelung (Nesting) | ||
| + | |||
| + | HTML-Elemente können ineinander verschachtelt werden: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Regel: | ||
| + | |||
| + | * **Saubere Hierarchie** | ||
| + | * **Keine wilden Container-Kaskaden** | ||
| + | |||
| + | Je tiefer die Verschachtelung, | ||
| + | |||
| + | * CSS | ||
| + | * Wartung | ||
| + | * Fehlersuche | ||
| + | |||
| + | --- | ||
| + | ## 6. Attribute – Zusatzinformationen | ||
| + | |||
| + | Attribute erweitern HTML-Elemente. | ||
| + | |||
| + | Häufige Attribute: | ||
| + | |||
| + | ^ Attribut ^ Bedeutung | ||
| + | | `id` | eindeutige Kennung | | ||
| + | | `class` | ||
| + | | `href` | ||
| + | | `src` | Quelle | ||
| + | | `alt` | Alternativtext | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | <code html> | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | --- | ||
| + | ## 7. Best Practices (bewährt, nicht modisch) | ||
| + | |||
| + | * HTML **beschreibt Bedeutung**, | ||
| + | * Möglichst **wenige `< | ||
| + | * Lieber korrektes Element als cleveres CSS | ||
| + | * Erst Struktur, dann Styling | ||
| + | |||
| + | Merksatz: | ||
| + | |||
| + | > **HTML ist das Skelett – | ||
| + | > CSS ist die Kleidung.** | ||
| + | |||
| + | |||
| + | --- | ||