Tutorials zur Webentwicklung

<l-w-y-s> · Umfangreich · Verständlich

1.5 HTML5 Grundgerüst

Das Grund­gerüst eines HTML5 Dokuments hat die folgende Struktur. Auf den ersten Blick er­kennen Sie vier Bereiche, die mit Hilfe von Elementen markiert sind. Die Doctype - Definition, den HTML-, den Head- und den Body­bereich. Lassen Sie uns in den nächsten Ab­schnitten diese Bereiche genauer be­trachten.

<!DOCTYPE html>
<html lang="de">
 |
 |  <head>
 |    |
 |    |
 |    Kopfbereich
 |    |
 |    |
 |  </head>
 |
 |  <body>
 |    |
 |    |
 |    Rumpf
 |    |
 |    |
 |  </body>
 |
</html>
Listing 1.5.1: HTML5 Dokument - Grundgerüst

1.5.1 Die Doctype - Definition

In der ersten Zeile, noch vor dem all­umfassenden <html> Block, wird die Doctype - Definition notiert.

<!DOCTYPE html>
Listing 1.5.2: Doctype Definition (DTD)

Anhand der DTD (Doctype Definition) können Browser und andere Parser er­kennen, um welchen Typ von Dokument es sich handelt und so die zu ver­wendende Grammatik und Syntax be­stimmen. Die Angabe stellt sicher, dass der Browser den richtigen Modus zum Rendern der Dokumente nutzt.

Informationsbox

In der Ver­gangen­heit wurden die DTDs auf­grund der ver­schiedenen Versionen und weiteren Konventionen immer komplexer. Dies änderte sich mit der Ein­führung von HTML5 grund­legend. HTML5 wird ständig weiter­entwickelt, eine neue Versions­nummer wird es nicht mehr geben.

1.5.2 Das <html> Element

Es folgt der all­umfassende <html> Block. Zwischen diesen beiden Tags be­findet sich der gesamte HTML5 Quell­code.

<html lang="de">
 |
 |
 |
 |
 |
 |
</html>
Listing 1.5.3: <html> Element

In der zweiten Zeile wird also das öffnende <html> Tag, in der letzten Zeile das schließende </html> Tag notiert. Dem öffnenden Tag sollte unbedingt das Attribut lang mit dem Wert der ver­wendeten Sprache (hier: "de" für "deutsch") zugewiesen werden. So können Such­maschinen und Screen­reader erkennen, in welcher Landes­sprache der Inhalt des Dokuments ge­schrieben ist.

Ausführliche Beschreibung: Übersicht der Elemente - <html>

1.5.3 Kopfbereich <head>

Jedes Dokument ver­fügt über einen eigenen Kopf­bereich. Dieser wird nach dem öffnenden <html> Tag notiert. Zur Markierung dient das <head> Element.

<head>
  |
  |
  |
 Kopfbereich
  |
  |
  |
</head>
Listing 1.5.4: Kopfbereich <head>

Ausführliche Beschreibung: Übersicht der Elemente - <head>

Im Kopf­bereich stehen Informationen über das Dokument. Diese Informationen dienen dem Browser und werden nicht zur Ansicht ge­bracht!

<head>

  <meta name="..." content="...">

  <title>...</title>

  <link ... >

</head>
Listing 1.5.5: Kopfbereich <head> + Inhalt
<meta>

Die Meta Tags sind zur Über­gabe von Informationen an den Browser bzw. zum Notieren von Informationen über die Seite oder den Autoren gedacht. Beachten Sie, dass es sich hierbei um sog. Stand­alone Tags handelt. Es existiert kein schließendes </meta> Tag!

Der Auf­bau der verschiedenen Meta Tags ist (mit einigen Aus­nahmen) identisch. Dem Tag folgen zwei Attribute mit fester Wert­zuweisung. Zuerst wird das gewünschte Meta Tag durch name="..." notiert. Mit Hilfe von content="..." wird diesem Tag die gewünschte Option mit­gegeben.

<meta name="..." content="...">
Listing 1.5.6: Meta Tag

Ausführliche Beschreibung: Übersicht der Elemente - <meta>

<title>

Jedes Dokument sollte einen Titel be­sitzen! Der Titel wird zum Beispiel von Such­maschinen ge­nutzt, wird in der Browser­leiste als Name der Seite an­gezeigt, wird im Verlauf gespeichert oder wird als Name eines Lese­zeichens ver­wendet.

Pro Dokument darf nur ein <title> Element an­gegeben werden. HTML Markierungen dürfen inner­halb dieses Elements nicht notiert werden.

<title>...</title>
Listing 1.5.7: <title> Element

Ausführliche Beschreibung: Übersicht der Elemente - <title>

<link>

Das <link> Element dient zum Einbinden von externen Dateien (CSS / Skripte) bzw. zur Angabe der logischen Beziehungen von verschiedenen Dokumenten unter­einander. Beachten Sie, dass es sich hierbei um sog. Stand­alone Tags handelt. Es existiert kein schließendes </link> Tag!

<link href="...">
Listing 1.5.8: <link> Element

Ausführliche Beschreibung: Übersicht der Elemente - <link>

1.5.4 Rumpf <body>

Der Body­bereich ist der sichtbare Bereich einer HTML Seite. Hier werden die Elemente notiert, die zur Aus­gabe von Texten, Bildern u.ä. im Browser führen. Zur Markierung dient das <body> Element.

<body>
  |
  |
  |
 Rumpf
  |
  |
  |
</body>
Listing 1.5.9: Rumpf <body>

Für den Body­bereich stehen Ihnen zahl­reiche HTML5 Elemente zur Ver­fügung. Diese Elemente können, unter Beachtung von bestimmten Regeln, mit­einander ver­schachtelt werden. Die ersten Elemente lernen Sie in Kapitel 1.8 Erste HTML5 Webseite kennen.

Ausführliche Beschreibung: Übersicht der Elemente - <body>