Skip to content

Kapitel 16: Häufige Fehler und Fehlerbehebung

🔧 Lernziel: Häufige HTML-Fehler erkennen und beheben - Entwicklungseffizienz steigern!

16.1 Häufige Syntaxfehler

Fehler 1: Tags nicht geschlossen

html
<!-- ❌ Falsch -->
<p>Dieser Absatz ist nicht geschlossen
<p>Dieser Absatz wird auch nicht geschlossen

<!-- ✅ Richtig -->
<p>Dieser Absatz ist geschlossen</p>
<p>Dieser Absatz ist auch geschlossen</p>

Auswirkung: Browser versucht, Fehler zu korrigieren, aber Layout kann unerwartet sein.

Fehler 2: Attribute falsch geschrieben

html
<!-- ❌ Falsch -->
<img srs="bild.jpg" allt="Bild">

<!-- ✅ Richtig -->
<img src="bild.jpg" alt="Bild">

Häufige Tippfehler:

  • srs statt src
  • allt statt alt
  • herf statt href

Fehler 3: Pfadfehler

html
<!-- ❌ Falsch (Bild existiert nicht am Pfad) -->
<img src="bilder/bild.jpg">

<!-- ✅ Richtig (Pfad existiert) -->
<img src="bilder/logo.jpg">

Tipp: Pfade sind casesensitiv (Groß-/Kleinschreibung matters!)


16.2 Browser-Debugging: F12 Entwicklertools

Die F12 Entwicklertools sind dein bester Freund zum Fehlersuchen.

Schritt 1: Entwicklertools öffnen

  • Drücke F12 oder
  • Rechtsklick → Untersuchen

Schritt 2: HTML-Fehler prüfen (Elemente-Tab)

┌─────────────────────────────────────┐
│  Elemente  Konsole  Netzwerk  ... │
├─────────────────────────────────────┤
│  <!DOCTYPE html>                 │
│  <html>                          │
│    <head>...</head>             │
│    <body>                        │
│      <h1>Hallo</h1>            │ ← Hier schauen
│    </body>                       │
│  </html>                        │
└─────────────────────────────────────┘

Was du sehen kannst:

  1. HTML-Struktur der Seite
  2. Nicht geschlossene Tags (werden rot markiert)
  3. Fehlende Attribute (werden angezeigt)

Schritt 3: Konsole auf Fehler prüfen

  • Wechsle zum "Konsole"-Tab
  • Rot markierte Fehler = Probleme
  • Klicke auf Fehler für Details

Ursache 1: Falscher Bildpfad

html
<!-- ❌ Falsch -->
<img src="bilder/bild.jpg">

<!-- ✅ Richtig (Datei existiert wirklich) -->
<img src="images/photo.jpg">

Lösung:

  1. Prüfe, ob die Datei wirklich existiert
  2. Prüfe Groß-/Kleinschreibung
  3. Verwende relative Pfade (bilder/bild.jpg)
html
<!-- ❌ Falsch (Seite existiert nicht) -->
<a href="kontakt.html">Kontakt</a>

<!-- ✅ Richtig (Seite existiert) -->
<a href="contact.html">Kontakt</a>

Lösung:

  1. Prüfe, ob die Zieldatei existiert
  2. Prüfe den Dateinamen (Groß-/Kleinschreibung)
  3. Teste den Link im Browser

Ursache 3: Absolute/Relative Pfade verwechselt

html
<!-- ❌ Falsch (wenn datei lokal) -->
<img src="/bilder/bild.jpg">  <!-- Vom Server-Root -->

<!-- ✅ Richtig (für lokale Dateien) -->
<img src="bilder/bild.jpg">  <!-- Relativ zum aktuellen Verzeichnis -->

16.4 Formularübermittlung fehlgeschlagen

Prüfung auf HTML-Ebene:

1. action-Attribut prüfen

html
<!-- ❌ Falsch (Datei existiert nicht) -->
<form action="nicht-existierend.php">

<!-- ✅ Richtig -->
<form action="process.php">

2. method-Attribut prüfen

html
<!-- GET: Daten in URL (für Suche) -->
<form method="GET" action="search.php">

<!-- POST: Daten im Hintergrund (für Login) -->
<form method="POST" action="login.php">

3. name-Attribute prüfen (wichtig für Server!)

html
<!-- ❌ Falsch (kein name-Attribut) -->
<input type="text">

<!-- ✅ Richtig -->
<input type="text" name="benutzername">

4. required-Attribute prüfen

html
<!-- Formular wird nicht gesendet, wenn leer -->
<input type="email" required>

16.5 Praxis: Fehlerhaften HTML-Code finden und beheben

Aufgabe: Finde und behebe alle Fehler in diesem Code.

Fehlerhafter Code:

html
<!DOCTYPE html>
<html>
<head>
  <title>Meine Webseite</title>
</head>
<body>
  <header>
    <h1>Willkommen</h1>
    <nav>
      <ul>
        <li><a href="index.html">Start</a>
        <li><a href="über-uns.html">Über uns</a></li>
      </ul>
    </nav>
  </header>
  
  <main>
    <img srs="logo.png" alt="Logo">
    
    <p>Dies ist ein Absatz
    
    <a href="kontakt.html">Kontakt</a>
  </main>
  
  <footer>
    <p>Copyright 2026
  </footer>
</body>
</html>

Lösung (fehlerfrei):

html
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Meine Webseite</title>
</head>
<body>
  <header>
    <h1>Willkommen</h1>
    <nav>
      <ul>
        <li><a href="index.html">Start</a></li>  <!-- </li> hinzugefügt -->
        <li><a href="ueber-uns.html">Über uns</a></li>
      </ul>
    </nav>
  </header>
  
  <main>
    <img src="logo.png" alt="Logo">  <!-- srs → src korrigiert -->
    
    <p>Dies ist ein Absatz</p>  <!-- </p> hinzugefügt -->
    
    <a href="kontakt.html">Kontakt</a>
  </main>
  
  <footer>
    <p>Copyright 2026</p>  <!-- </p> hinzugefügt -->
  </footer>
</body>
</html>

Gefundene Fehler:

  1. <li> nicht geschlossen → ✅ </li> hinzugefügt
  2. srs="logo.png" falsch geschrieben → ✅ src="logo.png" korrigiert
  3. <p> nicht geschlossen → ✅ </p> hinzugefügt
  4. <p> in footer nicht geschlossen → ✅ </p> hinzugefügt
  5. lang="de" fehlt → ✅ hinzugefügt
  6. charset fehlt → ✅ hinzugefügt
  7. über-uns.html (Umlaut) → ✅ ueber-uns.html (besser ohne Umlaute)

✅ Zusammenfassung

In diesem Kapitel hast du gelernt:

  • ✅ Häufige Syntaxfehler zu erkennen (Tags nicht geschlossen, Attribute falsch)
  • ✅ F12 Entwicklertools zur Fehlersuche zu verwenden
  • ✅ Warum Bilder/Links nicht angezeigt werden (und Lösungen)
  • ✅ Formularfehler auf HTML-Ebene zu beheben
  • ✅ Fehlerhaften HTML-Code zu finden und zu korrigieren

🎉 Glückwunsch!

Du hast die HTML Zero-Basis Tutorial-Serie (Kapitel 1-16) abgeschlossen!

Was du jetzt kannst:

  • ✅ HTML-Dokumente von Grund auf erstellen
  • ✅ Texte, Bilder, Links, Listen, Tabellen, Formulare erstellen
  • ✅ Semantische Entwicklung für SEO
  • ✅ HTML mit CSS und JavaScript verbinden
  • ✅ Häufige Fehler beheben

Nächste Schritte:

  1. CSS lernen (Styling) → docs/css/teil1/kapitel1.md
  2. JavaScript lernen (Interaktion) → docs/javascript/teil1/kapitel1.md
  3. Üben, üben, üben! Erstelle eigene Projekte!

← Zurück zu Kapitel 15: Kommentare und Code-Richtlinien

Frei für alle Anfänger