Überschriften und Absätze in HTML
Eine der Hauptaufgaben von HTML ist es, Texten Struktur zu verleihen, damit ein Browser ein HTML-Dokument so anzeigen kann, wie es die Entwickler beabsichtigt haben. Dieser Artikel erklärt, wie HTML verwendet werden kann, um grundlegende Seitenstruktur zu bieten, indem Überschriften und Absätze definiert werden.
Voraussetzungen: | Grundlegende HTML-Kenntnisse, wie im Grundlegende HTML-Syntax behandelt. |
---|---|
Lernziele: |
|
Überschriften und Absätze
Die meisten strukturierten Texte bestehen aus Überschriften und Absätzen, egal ob Sie eine Geschichte, eine Zeitung, ein College-Lehrbuch, eine Zeitschrift usw. lesen.
Strukturierte Inhalte machen das Leseerlebnis einfacher und angenehmer.
In HTML muss jeder Absatz in ein <p>
-Element eingeschlossen werden, wie folgt:
<p>I am a paragraph, oh yes I am.</p>
Jede Überschrift muss in ein Überschriftselement eingeschlossen werden:
<h1>I am the title of the story.</h1>
Es gibt sechs Überschriftselemente: h1, h2, h3, h4, h5 und h6. Jedes Element repräsentiert eine andere Ebene von Inhalten im Dokument; <h1>
repräsentiert die Hauptüberschrift, <h2>
repräsentiert Unterüberschriften, <h3>
repräsentiert Unter-Unterüberschriften usw.
Umsetzung der strukturellen Hierarchie
Zum Beispiel repräsentiert in dieser Geschichte das <h1>
-Element den Titel der Geschichte, die <h2>
-Elemente repräsentieren die Titel der einzelnen Kapitel, und die <h3>
-Elemente repräsentieren Unterabschnitte jedes Kapitels:
<h1>The Crushing Bore</h1>
<p>By Chris Mills</p>
<h2>Chapter 1: The dark night</h2>
<p>
It was a dark night. Somewhere, an owl hooted. The rain lashed down on the…
</p>
<h2>Chapter 2: The eternal silence</h2>
<p>Our protagonist could not so much as a whisper out of the shadowy figure…</p>
<h3>The specter speaks</h3>
<p>
Several more hours had passed, when all of a sudden the specter sat bolt
upright and exclaimed, "Please have mercy on my soul!"
</p>
Es liegt wirklich an Ihnen, was die beteiligten Elemente repräsentieren, solange die Hierarchie Sinn macht. Sie sollten nur ein paar Best Practices berücksichtigen, während Sie solche Strukturen erstellen:
- Vorzugsweise sollten Sie pro Seite ein einziges
<h1>
verwenden – dies ist die oberste Überschrift und alle anderen reihen sich in der Hierarchie darunter ein. - Stellen Sie sicher, dass Sie die Überschriften in der richtigen Reihenfolge in der Hierarchie verwenden. Verwenden Sie keine
<h3>
-Elemente, um Unterüberschriften zu repräsentieren, gefolgt von<h2>
-Elementen, um Unter-Unterüberschriften zu repräsentieren – das ergibt keinen Sinn und führt zu seltsamen Ergebnissen. - Von den sechs verfügbaren Überschriftenebenen sollten Sie nicht mehr als drei pro Seite verwenden, es sei denn, Sie halten es für notwendig. Dokumente mit vielen Ebenen (z. B. eine tiefgehende Überschriftenhierarchie) werden unhandlich und schwer zu navigieren. In solchen Fällen ist es ratsam, den Inhalt über mehrere Seiten zu verteilen, wenn möglich.
Warum brauchen wir Struktur?
Um diese Frage zu beantworten, werfen wir einen Blick auf text-start.html – den Ausgangspunkt unseres laufenden Beispiels für diesen Artikel (ein schönes Hummus-Rezept). Sie sollten eine Kopie dieser Datei auf Ihrem lokalen Rechner speichern, da Sie sie für Übungen in den nachfolgenden Lektionen benötigen. Der Körper dieses Dokuments enthält derzeit mehrere Inhaltselemente. Sie sind in keiner Weise ausgezeichnet, sondern werden mit Zeilenumbrüchen (Enter/Return gedrückt, um in die nächste Zeile zu wechseln) getrennt.
Wenn Sie jedoch das Dokument in Ihrem Browser öffnen, sehen Sie, dass der Text als großer Block erscheint!
Dies liegt daran, dass keine Elemente vorhanden sind, um den Inhalt zu strukturieren, sodass der Browser nicht weiß, was eine Überschrift und was ein Absatz ist. Weiterhin:
- Nutzer, die eine Webseite betrachten, neigen dazu, schnell zu scannen, um relevante Inhalte zu finden, oft lesen sie zuerst nur die Überschriften. (Wir verbringen in der Regel sehr wenig Zeit auf einer Webseite.) Wenn sie innerhalb von ein paar Sekunden nichts Nützliches finden, werden sie sich wahrscheinlich frustriert abwenden und woanders hingehen.
- Suchmaschinen, die Ihre Seite indexieren, betrachten die Inhalte von Überschriften als wichtige Schlüsselwörter, die das Ranking der Seite in den Suchergebnissen beeinflussen. Ohne Überschriften wird Ihre Seite in Bezug auf SEO (Suchmaschinenoptimierung) schlecht abschneiden.
- Schwer sehbehinderte Menschen lesen oft nicht Webseiten; sie hören sie stattdessen. Dazu wird Software namens Screenreader verwendet. Diese Software bietet Möglichkeiten, schnell auf bestimmte Textinhalte zuzugreifen. Zu den verschiedenen verwendeten Techniken gehört es, eine Gliederung des Dokuments bereitzustellen, indem die Überschriften vorgelesen werden, was den Nutzern ermöglicht, die benötigten Informationen schnell zu finden. Wenn Überschriften nicht verfügbar sind, werden sie gezwungen sein, sich das gesamte Dokument vorlesen zu lassen.
- Um Inhalte mit CSS zu stylen oder sie mit JavaScript interessante Dinge tun zu lassen, müssen Elemente den relevanten Inhalt umschließen, damit CSS/JavaScript diesen effektiv ansprechen kann.
Daher müssen wir unseren Inhalten eine strukturelle Auszeichnung hinzufügen.
Aktives Lernen: Struktur für unsere Inhalte schaffen
Lassen Sie uns direkt mit einem Live-Beispiel loslegen. Fügen Sie im Beispiel unten den rohen Text im Input-Feld Elemente hinzu, sodass er im Output-Feld als Überschrift und zwei Absätze erscheint.
Wenn Sie einen Fehler machen, können Sie ihn jederzeit mit der Reset-Schaltfläche zurücksetzen. Wenn Sie stecken bleiben, drücken Sie die Show solution-Schaltfläche, um die Lösung zu sehen.
Warum brauchen wir Semantik?
Semantik wird überall um uns herum verwendet – wir verlassen uns auf frühere Erfahrungen, um uns zu sagen, was die Funktion eines alltäglichen Gegenstandes ist; wenn wir etwas sehen, wissen wir, welche Funktion es haben wird. So erwarten wir zum Beispiel, dass ein rotes Verkehrslicht "Halt" bedeutet und ein grünes Verkehrslicht "Fahren". Die Dinge können sehr schnell schwierig werden, wenn die falsche Semantik angewendet wird. (Gibt es Länder, die Rot für "Fahren" verwenden? Hoffentlich nicht.)
In ähnlicher Weise müssen wir sicherstellen, dass wir die richtigen Elemente verwenden, um unseren Inhalten die richtige Bedeutung, Funktion oder Erscheinung zu geben. In diesem Kontext ist das h1-Element auch ein semantisches Element, das dem Text, den es umschließt, die Rolle (oder Bedeutung) "eine oberste Überschrift auf Ihrer Seite" verleiht.
<h1>This is a top level heading</h1>
Standardmäßig wird der Browser es mit einer großen Schriftgröße anzeigen, damit es wie eine Überschrift aussieht (obwohl Sie es mit CSS so gestalten könnten, dass es wie alles andere aussieht, was Sie möchten). Wichtiger ist jedoch, dass sein semantischer Wert auf verschiedene Weise verwendet wird, zum Beispiel von Suchmaschinen und Bildschirmleseprogrammen (wie oben erwähnt).
Andererseits könnten Sie jedes beliebige Element wie eine oberste Überschrift aussehen lassen. Betrachten Sie Folgendes:
<span style="font-size: 32px; margin: 21px 0; display: block;">
Is this a top level heading?
</span>
Dies ist ein <span>
-Element. Es hat keine Semantik. Sie verwenden es, um Inhalte einzuschließen, wenn Sie CSS darauf anwenden möchten (oder etwas mit JavaScript daran tun möchten), ohne ihm eine zusätzliche Bedeutung zu geben. (Sie werden später im Kurs mehr darüber erfahren.) Wir haben etwas CSS darauf angewendet, um es wie eine oberste Überschrift aussehen zu lassen, aber da es keinen semantischen Wert hat, wird es keine der oben beschriebenen zusätzlichen Vorteile erhalten. Es ist eine gute Idee, das relevante HTML-Element für die Aufgabe zu verwenden.