Jede HTML-Datei hat dasselbe Grundgerüst:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Mein erster Seitentitel</title>
</head>
<body>
<h1>Willkommen</h1>
<p>Hier steht der sichtbare Inhalt.</p>
</body>
</html>| Teil | Bedeutung |
|---|---|
<!DOCTYPE html> | sagt dem Browser: modernes HTML5 |
<html lang="de"> | Wurzel der Seite; lang nennt die Sprache (wichtig für Screenreader, Übersetzung, Silbentrennung) |
<head> | unsichtbare Infos zur Seite |
<meta charset="utf-8"> | Zeichensatz, damit Umlaute (ä, ö, ü, ß) richtig erscheinen |
<meta name="viewport" ...> | sorgt auf Handys für die richtige Skalierung |
<title> | Titel im Browser-Tab, in Lesezeichen und Suchergebnissen |
<body> | alles, was sichtbar ist |
Tags, Elemente und Attribute
<a href="https://example.org" target="_blank">Link</a><a>ist das Start-Tag,</a>das End-Tag- Start-Tag + Inhalt + End-Tag zusammen sind ein Element
hrefundtargetsind Attribute: Sie stehen im Start-Tag alsname="wert"- Manche Elemente haben keinen Inhalt und kein End-Tag (leere Elemente):
<br>,<img>,<hr>,<input>,<meta>
Verschachtelung
Elemente stehen ineinander, nie überkreuz. Die richtige Reihenfolge schließt zuletzt geöffnete Tags zuerst:
Ergebnis
Falsch wäre <strong><em>Text</strong></em>: Die Tags überkreuzen sich.
Kommentare
Ergebnis
Leerraum und Zeilenumbrüche
HTML fasst beliebig viele Leerzeichen und Zeilenumbrüche zu einem Leerzeichen zusammen:
Ergebnis
Für Abstände benutzt du später CSS, nicht Leerzeichen oder leere Absätze.
Groß- und Kleinschreibung, Anführungszeichen
- Tags und Attribute dürfen groß geschrieben werden, üblich ist klein
- Attributwerte setzt man immer in
"doppelte Anführungszeichen" - Dateinamen und Pfade sind auf vielen Servern case-sensitiv:
Bild.JPG≠bild.jpg
Typische Fehler
<!DOCTYPE html>vergessen (der Browser fällt in den "Quirks-Modus")- Umlaute kaputt, weil
charsetfehlt oder die Datei nicht als UTF-8 gespeichert ist - End-Tag vergessen, dann "fließt" die Formatierung in den Rest der Seite
- Mehrere
<h1>oder falsche Reihenfolge der Überschriften
Merke
- Gerüst:
DOCTYPE,html lang,head(meta, title),body - Elemente bestehen aus Start-Tag, Inhalt, End-Tag; Attribute stehen im Start-Tag
- Leere Elemente haben kein End-Tag (
br,img,input,hr) - Tags nur ineinander verschachteln, nie überkreuzen
- HTML fasst Leerraum zusammen; Abstände macht CSS
Aufgabe
Baue eine vollständige Seite mit Titel, einer Überschrift, zwei Absätzen und einem Kommentar. Speichere sie als index.html und öffne sie im Browser.