Tutorials zur Webentwicklung

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

1.8 Erste HTML5 Webseite

Okay, los geht's! Sie haben sich jetzt genügend Wissen angeeignet, um Ihre erste HTML5 Webseite zu erstellen. Sie haben bereits gelernt:

  • Wie ein HTML5 Grundgerüst aufgebaut ist und aus welchen Bereichen es besteht
  • Wie Elemente notiert und verschachtelt werden

1.8.1 Ergänzungen im Kopfbereich

Wir erweitern zunächst die Elemente im Kopf­bereich. Als Grund­lage dient uns unser HTML5 Grund­gerüst. Die einzelnen Bereiche werden jetzt mit Inhalt gefüllt.

<!DOCTYPE html>
<html lang="de">

<head>

  <meta charset="utf-8">
  <meta name="author" content="Dein Name">
  <meta name="keywords" content="Schlagwörter">
  <meta name="description" content="Kurze Beschreibung">

  <title>Startseite</title>

</head>


<body>

  ...

</body>

</html>
Listing 1.8.1: HTML5 Dokument - Erweiterungen im Kopfbereich

Wie bereits erwähnt, be­herbergt der Kopf­bereich Informationen zum Dokument. Lassen Sie uns das Listing genauer be­trachten.

Die Metatags

Zeichen­satz

Mit dieser Angabe können Sie den verwendeten Zeichen­satz, zur korrekten Interpretation des Dokuments durch den Browser, bekannt geben. Beachten Sie die Schreib­weise, bei diesem Meta­tag gibt es kein name="..." content="..."!

<meta charset="utf-8">
Syntax

Wir verwenden den Zeichen­satz utf-8! Der Zeichen­zatz beinhaltet alle benötigten Zeichen und stellt somit Sonder­zeichen (ä, ü, ö, ß) problemlos dar.

Autor

Mit diesem Meta­tag können Sie den Namen des Autors der Seite an­geben.

<meta name="author" content="Dein Name">
Syntax
Schlüssel­wörter

Die Schlüssel­wörter (Stich­wörter) dienen dem Nutzer bei der Suche nach bestimmten Themen im Inter­net. Die Stich­wörter werden bei der Suche durch Such­maschinen be­vorzugt be­handelt. Geben Sie aus­sagekräftige Stich­wörter an und achten Sie darauf, das die angegebenen Stich­wörter öfters im Inhalt der ent­sprechenden Seite auf­treten!

<meta name="keywords" content="Schlagwörter">
Syntax

Mittler­weile wird dieses <meta> Tag von nahezu allen Such­maschinen ignoriert. Konzentrieren Sie sich lieber auf eine aussagekräftige Beschreibung der Seite!

Beschreibung

Die Beschreibung der Seite wird von den meisten Such­maschinen, zusammen mit dem Such­ergebnis an­gezeigt. So kann der Nutzer im Vor­feld erkennen ob das Ergebnis seinen Erwartungen ent­spricht und ob es sich lohnt die Seite zu besuchen.

<meta name="description" content="Kurze Beschreibung">
Syntax

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

Der Titel

Seitentitel

Mit diesem Element kann dem Dokument ein Titel zu­gewiesen werden.

<title>Startseite</title>
Syntax

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

1.8.2 Ergänzungen im Bodybereich

Bei den Elementen im Body­bereich, handelt es sich um Elemente deren Inhalt auf der Seite dar­gestellt wird. Wir betrachten zunächst eine Über­schrift, welche durch das <h1> Element und einen Text­absatz, welcher durch das <p> Element dargestellt wird.

<!DOCTYPE html>
<html lang="de">

<head>

  <meta charset="utf-8">
  <meta name="author" content="Dein Name">
  <meta name="keywords" content="Schlagwörter">
  <meta name="description" content="Kurze Beschreibung">

  <title>Startseite</title>

</head>


<body>

  <h1>Die Startseite</h1>

  <p>
    Lassen Sie uns gemeinsam unsere erste Webseite in einem Browser betrachten!
  </p>

</body>

</html>
Listing 1.8.2: HTML5 Dokument - Erweiterungen im Bodybereich
Informationsbox

Öffnen Sie Ihren Editor und erstellen Sie über File >> New File eine neue Datei. Notieren Sie den Quell­code aus Listing 1.8.2 und speichern Sie die Datei unter dem Namen index.html!

Schritt für Schritt Anleitung

1. Öffnen Sie Ihren Editor ...

Wenn Sie in Kapitel 1.2 Technische Grundlagen & Anforderungen bereits ein Arbeits­verzeichnis fest­gelegt haben, sollte dies nach dem Öffnen des Editors angezeigt werden. Ansonsten holen Sie diesen Schritt jetzt nach!

Atom Editor: Neues Projekt öffnen
Atom Editor

Sie sehen auf der linken Seite das Arbeits­verzeichnis, dies enthält noch keine Datein. Lediglich der Unter­ordner ./images wird angezeigt.

2. Erstellen Sie eine neue Datei und notieren Sie den Quell­code aus dem Listing 1.8.2 ...

Nach­dem Sie die Datei mit der Endung .html abgespeichert haben, wird der Quell­code farbig hervor­gehoben. Bei weiteren Änderungen genießen Sie die Vorteile des Editors beim Bearbeiten der Datei. Es macht also Sinn, die Datei direkt nach dem Anlegen mit der gewünschten Endung ab­zuspeichern und dann mit der Arbeit fort­zufahren!

Atom Editor: Erster Quellcode
Erster Quellcode

1.8.3 Ansicht im Browser

Sehen wir uns zunächst einmal die Aus­wirkungen der neuen Elemente an. Es folgt die Darstellung des Listings, nach der Inter­pretation durch einen Browser.

Informationsbox

Öffnen Sie Ihren Browser. Laden Sie über Datei >> Datei öffnen... die erstellte Seite index.html!

Prima, wir haben soeben unsere erste Webseite erstellt...

Die erste Webseite
Die erste Webseite (Beispiel ansehen)

Die genutzten HTML5 Elemente

<h1>

Das <h1> Element (heading) ist zur Darstellung einer Über­schrift der ersten Ordnung gedacht. Das Element dient der Strukturierung von Texten und legt die Hierarchie­verhältnisse in Ihrem Dokument fest.

<h1>Die Startseite</h1>
Syntax: Überschrift

Ausführliche Beschreibung: Übersicht der Elemente - <h1> bis <h6>

<p>

Das <p> Element (paragraph) ist zur Darstellung von Text­absätzen gedacht.

<p>Lassen Sie uns gemeinsam unsere erste Webseite in einem Browser betrachten!</p>
Syntax: Text­absatz

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

1.8.4 Zur Erinnerung: Dateinamen und Verzeichnisse

Sie sollten sich im Vor­feld Gedanken über die Verzeichnis­struktur machen. Je nach geplanten Projekt benötigen Sie mehrere Verz­eichnisse. Ver­schachteln Sie Ihre Ver­zeichnisse nicht zu tief. Mehr als fünf Unter­verzeichnisse sollten Sie nicht anlegen! Wählen Sie selbst­erklärende Namen! Die Nutzer bekommen dadurch eine zusätzliche Orientierungs­hilfe in der URL-Anzeige des Browsers. Außer­dem lieben die Robots der Such­maschinen dieses Vor­gehen. Gleiches zählt auch für die Ver­gabe von Datei­namen!

Informationsbox

Speichern Sie Ihre Startseite unter dem Namen index.html ab. Wenn Sie Ihre Dokumente online stellen, wird bei der Angabe der URL in einem Browser automatisch diese Datei geöffnet!

1.8.5 Analyse

Im Browser sehen Sie die Elemente aus dem Body­bereich, bzw. deren Inhalt. Die Dar­stellung der Elemente er­folgt unter­einander. Die Elemente werden in der Reihen­folge, so wie sie im Quell­code notiert sind, zur An­sicht ge­bracht.

Sie sehen die Über­schrift, diese ist am oberen linken Rand der Seite positioniert, ge­folgt von dem Text­absatz, welcher unter­halb der Über­schrift ebenso am linken Rand der Seite positioniert ist. Außer­dem sehen Sie, dass die Elemente in unter­schiedlichen Schrift­größen dar­gestellt werden.

Beide Elemente be­sitzen bestimmte Eigen­schaften, die ihnen sagen, wo sie positioniert sind und wie sie dar­gestellt werden. Diese Eigen­schaften stammen aus der sog. Standard-CSS-Datei des Browsers. In unserem Beispiel sorgen die Eigen­schaften aus der Standard-CSS-Datei für den Ab­stand der Elemente zum linken Seiten­rand, für die vertikalen Ab­stände sowie für die Form und Farbe der Elemente. So­weit zu den offen­sichtlichen Eigen­schaften.

Es gibt aber auch noch Eigen­schaften die nicht auf den ersten Blick zu sehen sind. An eine dieser Eigen­schaften sollten Sie sich schnell ge­wöhnen. HTML5 Elemente werden in sog. Boxen dar­gestellt. Bestimmte Boxen nehmen dabei die gesamte Breite des über­geordneten Bereichs ein und werden auto­matisch unter­einander an­geordnet. Zum visuellen Ver­ständnis können die Ent­wickler­tools der Browser ge­nutz werden.

Die Entwicklertools

Die Ent­wickler­tools bieten eine umfang­reiche Sammlung von Tools zur Analyse von Internet­seiten. Gewöhnen Sie sich früh­zeitig die Arbeit mit diesem Hilfs­mittel an. Beim Chromium Browser genügt ein Rechts­klick und die Aus­wahl von Untersuchen.

Entwicklertools 001
Entwicklertools

Mit Hilfe der Ent­wickler­tools lassen sich die Elemente mit einer farbigen Kontur ver­sehen. Die Abmessungen und Abstände der Boxen lassen sich auf diese Weise gut dar­stellen und analysieren. Markieren Sie dazu im oberen Fenster einfach das zu unter­suchende Element.

Entwicklertools 002 Tools
Entwicklertools: Element markieren

Wenn zum Beispiel das <h1> Element markiert wird, wird die Box in dem sich der Inhalt befindet, voll­ständig und farb­lich ge­kenn­zeichnet dar­gestellt. Zusätzlich erhalten Sie im unteren Bereich Informationen über die CSS Eigen­schaften des Elements.

Block- vs. Inlineelemente

Eine grobe Ein­teilung der Elemente in ver­schiedene Kategorien bietet die Unter­scheidung zwischen Block- und Inline­elementen. Beide Elemente werden in den bereits erwähnten Boxen dar­gestellt. Die Boxen besitzen allerdings ver­schiedene Grund­eigenschaften.

Die Boxen der sog. Block­elemente nehmen die gesamte Breite des umgebenen Elements ein. Die Höhe passt sich auto­matisch dem Inhalt an. Die Eigen­schaften der Block­elemente können mit CSS an­gepasst werden. Einem Block­element folgt ein Zeilen­umbruch.

Bei den Boxen der sog. Inline­elemente passt sich die Breite und die Höhe auto­matisch dem Inhalt an. Einem Inline­element folgt kein Zeilen­umbruch. Inline­elemente können also direkt in anderen Elementen genutzt werden ohne an deren Struktur etwas zu ändern. Die Elemente tauchen mitten im Text­fluß auf und sind nur so breit wie ihr Inhalt! Die Eigen­schaften der Inline­elemente können mit CSS an­gepasst werden.

Weitere Kategorien

Die Unter­scheidung der Elemente in Block- und Inline­elemente bezieht sich auf die CSS Eigen­schaft display: block; beziehungs­weise display: inline; und ist vor allem bei der Arbeit mit CSS eine Hilfe. Für die Arbeit mit HTML5 gibt es weitere Einteilungs­kategorien. Diese beziehen sich auf den semantischen Zweck und geben die erlaubten Inhalte vor!

Somit gehören alle Elemente einer oder mehreren der folgenden Kategorien an:

  • Metadaten (metadata)
  • Fluss-Elemente (flow elements)
  • Überschriften (headings)
  • Elemente zur Aufteilung (sectioning elements)
  • Stil-Elemente (phrasing elements)
  • Elemente zur Einbindung von Ressourcen (embedded elements)
  • Interaktive Elemente (interactive elements)

Je nach Zugehörig­keit einer Kategorie dürfen die Elemente nur bestimmte Elemente anderer Kategorien beinhalten. Mehr dazu erfahren Sie auf der Seite HTML5 - Übersicht der Elemente!

1.8.6 Validation

Auf der Internet­seite https://validator.w3.org/ können Sie Ihren HTML5 Code validieren lassen. Der Validator über­prüft den HTML5 Code auf eine fehler­frei Umsetzung der HTML5 Regeln.

Die erste Webseite - Validator
W3C - Validator