Überschriften und Absätze
Eine der Hauptaufgaben von HTML besteht darin, Texten Struktur zu verleihen, damit ein Browser ein HTML-Dokument so anzeigt, wie es der Entwickler beabsichtigt. Dieser Artikel erklärt, wie HTML verwendet werden kann, um eine grundlegende Seitenstruktur zu schaffen, indem Überschriften und Absätze definiert werden.
Voraussetzungen: | Grundlegende HTML-Kenntnisse, wie sie in Grundlegende HTML-Syntax behandelt werden. |
---|---|
Lernziele: |
|
Überschriften und Absätze
Die meisten strukturierten Texte bestehen aus Überschriften und Absätzen, unabhängig davon, ob Sie eine Geschichte, eine Zeitung, ein College-Lehrbuch, ein Magazin usw. lesen.
Strukturierter Inhalt macht das Leseerlebnis einfacher und angenehmer.
In HTML muss jeder Absatz in ein <p>
-Element eingeschlossen sein, wie folgt:
<p>I am a paragraph, oh yes I am.</p>
Jede Überschrift muss in ein Überschriftselement eingeschlossen sein:
<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 Inhaltsebene im Dokument; <h1>
repräsentiert die Hauptüberschrift, <h2>
repräsentiert Unterüberschriften, <h3>
repräsentiert Unter-Unterüberschriften usw.
Implementierung 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 der Kapitel:
<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 bleibt Ihnen überlassen, was die beteiligten Elemente darstellen, solange die Hierarchie Sinn macht. Sie sollten nur einige Best Practices im Auge behalten, während Sie solche Strukturen erstellen:
- Vorzugsweise sollten Sie pro Seite ein einzelnes
<h1>
verwenden—dies ist die oberste Ebene der Überschrift, und alle anderen liegen darunter in der Hierarchie. - Stellen Sie sicher, dass Sie die Überschriften in der richtigen Reihenfolge in der Hierarchie verwenden. Verwenden Sie keine
<h3>
-Elemente, um Unterüberschriften darzustellen, gefolgt von<h2>
-Elementen, um Unter-Unterüberschriften darzustellen—das ergibt keinen Sinn und führt zu seltsamen Ergebnissen. - Von den sechs verfügbaren Überschriftenebenen sollten Sie auf einer Seite nicht mehr als drei verwenden, es sei denn, es erscheint Ihnen notwendig. Dokumente mit vielen Ebenen (zum Beispiel eine tiefe Überschriftenhierarchie) werden unhandlich und schwer zu navigieren. In solchen Fällen ist es ratsam, den Inhalt nach Möglichkeit auf mehrere Seiten zu verteilen.
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 folgenden Lektionen benötigen werden. Der Body dieses Dokuments enthält derzeit mehrere Inhalte. Sie sind nicht in irgendeiner Weise ausgezeichnet, aber sie sind mit Zeilenumbrüchen getrennt (Eingabe/Umbruch gedrückt, um zur nächsten Zeile zu gelangen).
Wenn Sie das Dokument jedoch in Ihrem Browser öffnen, werden Sie sehen, dass der Text als großer Block erscheint!
Dies liegt daran, dass es keine Elemente gibt, die dem Inhalt Struktur verleihen, sodass der Browser nicht weiß, was eine Überschrift und was ein Absatz ist. Darüber hinaus:
- Benutzer, die sich eine Webseite ansehen, neigen dazu, schnell zu scannen, um relevante Inhalte zu finden und oft nur die Überschriften zu lesen. (Wir verbringen normalerweise nur eine sehr kurze Zeit auf einer Webseite.) Wenn sie in wenigen Sekunden nichts Nützliches sehen können, werden sie wahrscheinlich frustriert und gehen woanders hin.
- Suchmaschinen, die Ihre Seite indexieren, betrachten den Inhalt der Überschriften als wichtige Schlüsselwörter, um die Suchrankings der Seite zu beeinflussen. Ohne Überschriften wird Ihre Seite in Bezug auf SEO (Suchmaschinenoptimierung) schlecht abschneiden.
- Schwer sehbehinderte Menschen lesen oft keine Webseiten; sie hören sie stattdessen. Dies geschieht mit einer Software namens Bildschirmleseprogramm. Diese Software bietet Möglichkeiten, schnell auf bestimmte Textinhalte zuzugreifen. Zu den verschiedenen verwendeten Techniken gehört es, eine Gliederung des Dokuments durch Vorlesen der Überschriften bereitzustellen, damit die Benutzer die benötigten Informationen schnell finden können. Wenn keine Überschriften verfügbar sind, müssen sie sich den gesamten Text vorlesen lassen.
- Um Inhalte mit CSS zu stylen oder interessante Dinge mit JavaScript zu tun, müssen Sie Elemente haben, die den betreffenden Inhalt umschließen, damit CSS/JavaScript effektiv darauf abzielen können.
Daher müssen wir unserem Inhalt strukturelle Auszeichnung geben.
Aktives Lernen: Unserem Inhalt Struktur geben
Springen wir direkt in ein Live-Beispiel. Fügen Sie im Beispiel unten Elemente in das rohe Textfeld im Eingabefeld ein, damit es im Ausgabefeld als eine Überschrift und zwei Absätze erscheint.
Wenn Sie einen Fehler machen, können Sie ihn jederzeit mit der Zurücksetzen Taste korrigieren. Wenn Sie nicht weiterkommen, drücken Sie auf die Lösung anzeigen Taste, um die Antwort zu sehen.
Warum brauchen wir Semantik?
Semantik wird überall um uns herum angewendet—wir verlassen uns auf vergangene Erfahrungen, um uns zu sagen, was die Funktion eines alltäglichen Objekts ist; wenn wir etwas sehen, wissen wir, was seine Funktion sein wird. So erwarten wir zum Beispiel, dass ein rotes Licht bedeutet "anhalten" und ein grünes Licht bedeutet "gehen". Dinge können sehr schnell kompliziert werden, wenn die falsche Semantik angewendet wird. (Verwenden irgendwelche Länder Rot, um "gehen" zu bedeuten? Hoffentlich nicht.)
In ähnlicher Weise müssen wir sicherstellen, dass wir die richtigen Elemente verwenden und unseren Inhalten die richtige Bedeutung, Funktion oder Erscheinung verleihen. In diesem Zusammenhang 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" gibt.
<h1>This is a top level heading</h1>
Standardmäßig wird der Browser ihm eine große Schriftgröße zuweisen, um es wie eine Überschrift aussehen zu lassen (obwohl Sie es mit CSS so stylen könnten, wie Sie möchten). Wichtiger ist, dass sein semantischer Wert auf verschiedene Weise genutzt wird, zum Beispiel von Suchmaschinen und Screenreadern (wie oben erwähnt).
Andererseits könnten Sie jedes Element wie eine oberste Überschrift aussehen lassen. Betrachten Sie das Folgende:
<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. Man verwendet es, um Inhalte zu umschließen, wenn man CSS darauf anwenden möchte (oder etwas damit mit JavaScript tun möchte), ohne ihm zusätzliche Bedeutung zu geben. (Mehr darüber erfahren Sie später im Kurs.) Wir haben etwas CSS darauf angewendet, damit es wie eine oberste Überschrift aussieht, aber da es keinen semantischen Wert hat, wird es keines der oben beschriebenen zusätzlichen Vorteile erhalten. Es ist eine gute Idee, das relevante HTML-Element für die jeweilige Aufgabe zu verwenden.