Listen
Wenden wir uns nun den Listen zu. Listen sind überall im Leben zu finden – von Ihrer Einkaufsliste über die Liste von Anweisungen, denen Sie unbewusst folgen, um täglich zu Ihrem Haus zu gelangen, bis hin zu den Listen von Anweisungen, denen Sie in diesen Tutorials folgen! Es überrascht Sie vielleicht nicht, dass HTML eine praktische Reihe von Elementen bietet, mit denen wir verschiedene Arten von Listen definieren können. Im Web haben wir drei Arten von Listen: ungeordnete, geordnete und Definitionslisten. Diese Lektion zeigt Ihnen, wie Sie die verschiedenen Arten verwenden.
Voraussetzungen: | Grundlegende HTML-Vertrautheit, wie behandelt in Grundlegende HTML-Syntax. |
---|---|
Lernziele: |
|
Ungeordnete Listen
Ungeordnete Listen werden verwendet, um Listen von Elementen zu markieren, bei denen die Reihenfolge der Elemente keine Rolle spielt. Nehmen wir eine Einkaufsliste als Beispiel:
milk eggs bread hummus
Jede ungeordnete Liste beginnt mit einem <ul>
-Element – dieses umschließt alle Listenelemente:
<ul>
milk
eggs
bread
hummus
</ul>
Der letzte Schritt besteht darin, jedes Listenelement in ein <li>
(Listenelement) einzuschließen:
<ul>
<li>milk</li>
<li>eggs</li>
<li>bread</li>
<li>hummus</li>
</ul>
Aktives Lernen: Markieren einer ungeordneten Liste
Versuchen Sie, das untenstehende interaktive Beispiel zu bearbeiten, um Ihre eigene HTML-ungeordnete Liste zu erstellen.
Geordnet
Geordnete Listen sind Listen, bei denen die Reihenfolge der Elemente wichtig ist. Nehmen wir eine Reihe von Anweisungen als Beispiel:
Drive to the end of the road Turn right Go straight across the first two roundabouts Turn left at the third roundabout The school is on your right, 300 meters up the road
Die Markup-Struktur ist die gleiche wie bei ungeordneten Listen, außer dass Sie die Listenelemente in einem <ol>
-Element einschließen müssen, anstelle von <ul>
:
<ol>
<li>Drive to the end of the road</li>
<li>Turn right</li>
<li>Go straight across the first two roundabouts</li>
<li>Turn left at the third roundabout</li>
<li>The school is on your right, 300 meters up the road</li>
</ol>
Aktives Lernen: Markieren einer geordneten Liste
Versuchen Sie, das untenstehende interaktive Beispiel zu bearbeiten, um Ihre eigene HTML-geordnete Liste zu erstellen.
Aktives Lernen: Markieren unserer Rezeptseite
An diesem Punkt im Artikel haben Sie alle Informationen, die Sie benötigen, um unser Rezeptseiten-Beispiel zu markieren. Sie können entweder eine lokale Kopie unserer text-start.html Ausgangsdatei speichern und die Arbeit dort erledigen oder sie im bearbeitbaren Beispiel unten ausführen. Die lokale Bearbeitung ist wahrscheinlich besser, da Sie dann die Arbeit, die Sie erledigen, speichern können, während sie im bearbeitbaren Beispiel beim nächsten Öffnen der Seite verloren geht. Beide haben Vor- und Nachteile.
Wenn Sie stocken, können Sie jederzeit die Lösung anzeigen-Schaltfläche drücken oder unser text-complete.html Beispiel in unserem GitHub-Repo ansehen.
Verschachtelte Listen
Es ist vollkommen in Ordnung, eine Liste innerhalb einer anderen zu verschachteln. Vielleicht möchten Sie einige Unterpunkte unter einem Hauptpunkt haben. Nehmen wir die zweite Liste aus unserem Rezeptbeispiel:
<ol>
<li>Remove the skin from the garlic, and chop coarsely.</li>
<li>Remove all the seeds and stalk from the pepper, and chop coarsely.</li>
<li>Add all the ingredients into a food processor.</li>
<li>Process all the ingredients into a paste.</li>
<li>If you want a coarse "chunky" hummus, process it for a short time.</li>
<li>If you want a smooth hummus, process it for a longer time.</li>
</ol>
Da die letzten beiden Punkte sehr eng mit dem vorhergehenden Punkt verwandt sind (sie lesen sich wie Unteranweisungen oder Optionen, die unter diesen Punkt passen), könnte es sinnvoll sein, sie in einer eigenen ungeordneten Liste zu verschachteln und diese Liste in den aktuellen vierten Punkt einzufügen. Dies würde folgendermaßen aussehen:
<ol>
<li>Remove the skin from the garlic, and chop coarsely.</li>
<li>Remove all the seeds and stalk from the pepper, and chop coarsely.</li>
<li>Add all the ingredients into a food processor.</li>
<li>
Process all the ingredients into a paste.
<ul>
<li>
If you want a coarse "chunky" hummus, process it for a short time.
</li>
<li>If you want a smooth hummus, process it for a longer time.</li>
</ul>
</li>
</ol>
Versuchen Sie, zum vorherigen aktiven Lernbeispiel zurückzukehren und die zweite Liste so zu aktualisieren.
Definitionslisten
Der Zweck von Definitionslisten besteht darin, eine Reihe von Elementen mit ihren zugehörigen Beschreibungen zu markieren, wie z. B. Begriffe und Definitionen oder Fragen und Antworten. Betrachten wir ein Beispiel für eine Reihe von Begriffen und Definitionen:
soliloquy In drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.) monologue In drama, where a character speaks their thoughts out loud to share them with the audience and any other characters present. aside In drama, where a character shares a comment only with the audience for humorous or dramatic effect. This is usually a feeling, thought or piece of additional background information
Definitionslisten verwenden einen anderen Wrapper als die anderen Listentypen — <dl>
; jeder Begriff wird in ein <dt>
(Descriptionsbegriff)-Element eingeschlossen, und jede Beschreibung in ein <dd>
(Definitionsbeschreibung)-Element.
Definitionslisten-Beispiel
Lassen Sie uns unser Beispiel fertigstellen:
<dl>
<dt>soliloquy</dt>
<dd>
In drama, where a character speaks to themselves, representing their inner
thoughts or feelings and in the process relaying them to the audience (but
not to other characters.)
</dd>
<dt>monologue</dt>
<dd>
In drama, where a character speaks their thoughts out loud to share them
with the audience and any other characters present.
</dd>
<dt>aside</dt>
<dd>
In drama, where a character shares a comment only with the audience for
humorous or dramatic effect. This is usually a feeling, thought, or piece of
additional background information.
</dd>
</dl>
Die standardmäßigen Browsereinstellungen zeigen Definitionslisten so an, dass die Beschreibungen etwas von den Begriffen eingerückt sind.
Mehrere Beschreibungen für einen Begriff
Es ist erlaubt, einen einzigen Begriff mit mehreren Beschreibungen zu haben, zum Beispiel:
<dl>
<dt>aside</dt>
<dd>
In drama, where a character shares a comment only with the audience for
humorous or dramatic effect. This is usually a feeling, thought, or piece of
additional background information.
</dd>
<dd>
In writing, a section of content that is related to the current topic, but
doesn't fit directly into the main flow of content so is presented nearby
(often in a box off to the side.)
</dd>
</dl>
Aktives Lernen: Markieren einer Reihe von Definitionen
Es ist an der Zeit, sich an Definitionslisten zu versuchen; fügen Sie Elemente in das rohe Input-Feld ein, sodass es im Output-Feld als Definitionsliste erscheint. Sie könnten auch versuchen, Ihre eigenen Begriffe und Beschreibungen zu verwenden, wenn Sie möchten.
Wenn Sie einen Fehler machen, können Sie ihn immer mit der Zurücksetzen-Schaltfläche korrigieren. Wenn Sie wirklich nicht weiterkommen, drücken Sie die Lösung anzeigen-Schaltfläche, um die Antwort zu sehen.
Testen Sie Ihre Fähigkeiten!
Sie haben das Ende dieser Serie von drei Artikeln über grundlegende HTML-Semantikelemente erreicht, aber können Sie sich an die wichtigsten Informationen erinnern? Sie finden hier weitere Tests, um zu überprüfen, ob Sie diese Informationen behalten haben, bevor Sie fortfahren — siehe Testen Sie Ihre Fähigkeiten: HTML-Textgrundlagen.
Zusammenfassung
Das war's zu den Listen. Als nächstes werden wir uns einer weitergehenden Diskussion widmen. Wir haben gezeigt, wie man einige individuelle Seitenfunktionen implementiert, aber wie sieht es mit der Strukturierung einer gesamten HTML-Seite aus? Die Strukturierung von Dokumenten ist als Nächstes dran.