HTML-Struktur

Modul #F3 - HTML und CSS - HTML-Seite strukturieren

Ziele

  • Ich weiss, wie ich eine HTML-Seite strukturieren kann.
  • Ich weiss, was das DOM ist.
  • Ich weiss, wie ich das DOM einer Webseite inspizieren kann.
  • Ich weiss, was sog. Meta-Tags sind und wozu sie verwendet werden.
  • Ich weiss, wie ich meine Seite auf Syntax-Fehlern überprüfen kann.

Struktur einer HTML-Seite

Vorher haben wir wild und ohne erkennbare Struktur HTML-Elemente hinzugefügt.

Normalerweise folgt eine HTML-Datei dieser Struktur (ohne h1 und p):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<!DOCTYPE html>
<html lang="en">

<head>
    <!-- Place for external resources and meta tags. -->
    <title>My Website</title>
</head>

<body>
    <!-- Place for your website's content. -->
    <h1>Hello</h1>
    <p>This is my amazing website!</p>
</body>

</html>

Auf der ersten Zeile definieren wir, dass es sich um ein HTML-Dokument handelt. Diese Zeile ist erforderlich und seit HTML5 praktisch immer gleich.

Alle weiteren Elemente befinden sich dann im einzigen <html>-Element. Im <html>-Tag kann noch die Sprache der Seite mit dem language-Attribut angegeben werden. Auf der nächsten Stufe sind nur <head> und <body> erlaubt. Im <head> befinden sich Meta-Informationen über die Website wie z.B. der Tab-Titel der Website. Der eigentliche Seiteninhalt befindet sich dann im <body>.

DOM (Document Object Model)

In der Webentwicklung wird sehr oft vom “DOM” gesprochen. Visualisiert könnte das DOM aus dem obigen Beispiel ungefähr so aussehen:

dom

Was ist nun aber dieses “Document Object Model”? Ganz vereinfacht gesagt, beschreibt das DOM die Struktur der Website zur Laufzeit (also im Browser). Das DOM enthält also die Information, wie die Seite aufgebaut und verschachtelt ist mit ihren Elementen. Im Gegensatz zum HTML-Dokument kann sich das DOM während des Besuches der Seite verändern (z.B. durch JavaScript). Das DOM enthält also die Information, was aktuell auf der Seite ist.

Weitere Informationen erhältst du hier:

Wie das DOM auf deiner aktuellen Seite aussieht, kannst du ganz einfach herausfinden:

  • Öffne die Entwickler-Tools von deinem Browser (z.B. mit der [F12]-taste)
  • Wechsle zum Reiter “Elemente”
  • Nun siehst du das aktuelle DOM:

domBrowser

Mache dich mit diesen Entwickler-Tools (z.B. auch mit dem Button ganz oben links im Bild) vertraut!!

Diese Tools sind sehr praktische Hilfsmittel bei der Entwicklung von HTML-Seiten, da du damit den aktuellen Zustand deiner Seite inspizieren kannst.

Der Head

Wichtig für dich zum Wissen ist auch, dass deine HTML-Seite bestimmte Meta-Tags haben sollte, damit sie als “valid” gilt. Nachfolgend ein paar wichtigere <meta>-Tags:

1
2
3
4
5
6
7
8
9
<head>
    <!-- Place for external resources and meta tags. -->
    <title>My Website</title>
    <meta charset="UTF-8">
    <meta name="description" content="A simple useless website">
    <meta name="keywords" content="HTML, Meta tags">
    <meta name="author" content="Karl Klammer">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
  • Der title ist der Text, der im Tab angezeigt wird.
  • charset beschreibt, welche Zeichensatz im Dokument verwendet wird, d.h. als welches Zeichen der Browser den Zeichencode interpretieren soll. Damit du alle gängigen Zeichen brauchen kannst, wird “UTF-8” empfohlen. Das Fehlen dieser Zeile führt oft dazu, dass bestimmte Zeichen falsch dargestellt werden.
  • Die description wird zum Beispiel von Suchmaschinen verwendet. Wie z.B. Google solche Tags auswertet, erfährst du hier: https://developers.google.com/search/docs/advanced/crawling/special-tags?hl=de. keywords geht in eine ähnliche Richtung.
  • Die Zeile für den viewport kann praktisch immer 1-zu-1 übernommen werden. Dieser Wert führt dazu, dass die Seite auf mobilen Endgeräten nicht wie eine Desktop-Seite aussieht. Mit diesem Element wird der Text auf Smartphones meistens grösser. Dieses Meta-Tag wird empfohlen, wenn die Seite auf Smartphones gut aussehen soll.

Ist meine Seite valid?

Um die Seite auf Syntax-Fehlern und gängige Fehler zu überprüfen, kann es Sinn machen, die Seite von einem Validator überprüfen zu lassen. Ein bekannter ist z.B. dieser: https://validator.w3.org/#validate_by_input

Hier kannst du deinen HTML-Code eingeben und der Validator zeigt dir dann gängige Fehler an, die es in deinem Code entdeckt hat.

asset Jetzt bist du dran. Löse bitte die Aufgabe 2 in den Labs.