Listen

Nun richten wir unsere Aufmerksamkeit auf Listen. Listen sind überall im Leben—von Ihrer Einkaufsliste bis zur Liste der Anweisungen, denen Sie unbewusst folgen, um jeden Tag zu Ihrem Haus zu gelangen, bis zu den Listen von Anweisungen, denen Sie in diesen Tutorials folgen! Es wird Sie wahrscheinlich nicht überraschen, dass HTML eine praktische Reihe von Elementen bietet, die es uns ermöglichen, verschiedene Arten von Listen zu definieren. Im Web haben wir drei Arten von Listen: ungeordnete, geordnete und Beschreibungslisten. Diese Lektion zeigt Ihnen, wie Sie die verschiedenen Typen verwenden.

Voraussetzungen: Grundkenntnisse in HTML, wie in Grundlegende HTML-Syntax behandelt.
Lernziele:
  • Die HTML-Struktur für die drei Arten von Listen — ungeordnet, geordnet und Beschreibung.
  • Die korrekte Verwendung für jeden Listentyp.
  • Die breiteren Anwendungsfälle von Listen, wie Navigationsmenüs.

Ungeordnete Listen

Ungeordnete Listen werden verwendet, um Listen von Elementen zu kennzeichnen, 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—dies umschließt alle Listenelemente:

html
<ul>
  milk
  eggs
  bread
  hummus
</ul>

Der letzte Schritt besteht darin, jedes Listenelement in ein <li> (Listenelement) zu umschließen:

html
<ul>
  <li>milk</li>
  <li>eggs</li>
  <li>bread</li>
  <li>hummus</li>
</ul>

Aktives Lernen: Markieren einer ungeordneten Liste

Versuchen Sie, das folgende Live-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 als Beispiel eine Reihe von Anweisungen:

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 ein <ol>-Element einfügen müssen, anstelle von <ul>:

html
<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 folgende Live-Beispiel zu bearbeiten, um Ihre eigene HTML-geordnete Liste zu erstellen.

Aktives Lernen: Unsere Rezeptseite markieren

Zu diesem Zeitpunkt im Artikel haben Sie alle Informationen, die Sie benötigen, um unser Rezeptseitenbeispiel zu markieren. Sie können entweder eine lokale Kopie unserer text-start.html Startdatei speichern und dort die Arbeit erledigen oder dies im untenstehenden bearbeitbaren Beispiel tun. Es wird wahrscheinlich besser sein, dies lokal zu tun, da Sie dann die Arbeit, die Sie leisten, speichern können, während sie im bearbeitbaren Beispiel verloren geht, wenn Sie die Seite das nächste Mal öffnen. Beide haben Vor- und Nachteile.

Wenn Sie nicht weiterkommen, können Sie jederzeit die Schaltfläche Lösung anzeigen drücken oder unser text-complete.html Beispiel in unserem GitHub-Repository anschauen.

Verschachteln von Listen

Es ist völlig in Ordnung, eine Liste in eine andere einzuschachteln. Sie möchten möglicherweise einige Unterpunkte unter einem obersten Punkt sitzen haben. Nehmen wir die zweite Liste aus unserem Rezeptbeispiel:

html
<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 davor stehenden Punkt verwandt sind (sie lesen sich wie Unteranweisungen oder Optionen, die unter diesen Punkt passen), könnte es sinnvoll sein, sie in ihrer eigenen ungeordneten Liste zu verschachteln und diese Liste in den derzeit vierten Punkt einzufügen. Dies würde so aussehen:

html
<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 auf diese Weise zu aktualisieren.

Beschreibungslisten

Der Zweck von Beschreibungslisten besteht darin, eine Reihe von Elementen und deren zugehörige Beschreibungen, wie Begriffe und Definitionen oder Fragen und Antworten, zu kennzeichnen. Lassen Sie uns ein Beispiel für eine Reihe von Begriffen und Definitionen betrachten:

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

Beschreibungslisten verwenden einen anderen Wrapper als die anderen Listentypen — <dl>; zudem wird jeder Begriff in ein <dt> (Beschreibungsterm) Element und jede Beschreibung in ein <dd> (Beschreibungsdefinition) Element eingeschlossen.

Beispiel für eine Beschreibungslisten

Lassen Sie uns unser Beispiel vervollständigen:

html
<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 Standardstile des Browsers zeigen Beschreibungslisten mit etwas eingerückten Beschreibungen von den Begriffen.

Mehrere Beschreibungen für einen Begriff

Beachten Sie, dass es zulässig ist, einem einzelnen Begriff mehrere Beschreibungen zuzuordnen, zum Beispiel:

html
<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: Eine Reihe von Definitionen markieren

Jetzt ist es an der Zeit, dass Sie Ihr Können bei Beschreibungslisten testen; fügen Sie Elemente in den rohen Text im Eingabefeld ein, sodass er als Beschreibungslisten im Ausgabefeld erscheint. Sie können 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-Taste korrigieren. Wenn Sie wirklich steckenbleiben, drücken Sie die Lösung anzeigen Taste, um die Antwort zu sehen.

Testen Sie Ihre Fähigkeiten!

Sie haben das Ende dieser Reihe von drei Artikeln über grundlegende HTML-Semantik-Elemente erreicht, aber können Sie sich die wichtigsten Informationen merken? Sie können einige weitere Tests finden, um zu überprüfen, ob Sie diese Informationen behalten haben, bevor Sie weitermachen — siehe Testen Sie Ihre Fähigkeiten: HTML Texbasics.

Zusammenfassung

Das war's für Listen. Als nächstes werden wir eine höherstufige Diskussion fortsetzen. Wir haben gezeigt, wie man einige individuelle Seitenfunktionen implementiert, aber was ist mit dem Strukturieren einer gesamten HTML-Seite? Das Strukturieren von Dokumenten kommt als nächstes.