Listen

Wenden wir uns nun den Listen zu. Listen sind überall im Leben zu finden – von Ihrer Einkaufsliste bis zur Liste der Anweisungen, denen Sie unbewusst folgen, um jeden Tag zu Ihrem Haus zu gelangen, bis zu den Listen der Anweisungen, die Sie in diesen Tutorials befolgen! Es mag Sie nicht überraschen, dass HTML eine praktische Reihe von Elementen bietet, mit denen wir verschiedene Arten von Listen definieren können. Im Web gibt es drei Arten von Listen: ungeordnete Listen, geordnete Listen und Definitionslisten. Diese Lektion zeigt Ihnen, wie Sie die verschiedenen Arten verwenden.

Voraussetzungen: Grundkenntnisse in HTML, wie im 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 z.B. Navigationsmenüs.

Ungeordnete Listen

Ungeordnete Listen werden verwendet, um Listen von Elementen zu markieren, bei denen die Reihenfolge der Elemente keine Rolle spielt. Nehmen wir zum Beispiel eine Einkaufsliste:

milk
eggs
bread
hummus

Jede ungeordnete Liste beginnt mit einem <ul>-Element – dieses umschließt alle Listenelemente:

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

Der letzte Schritt besteht darin, jedes Listenelement in ein <li>-Element (Listenelement) einzuschließen:

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

Aktives Lernen: Eine ungeordnete Liste markieren

Versuchen Sie, das Live-Beispiel unten zu bearbeiten, um Ihre eigene HTML-ungeordnete Liste zu erstellen.

Geordnet

Geordnete Listen sind Listen, in 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 dieselbe wie bei ungeordneten Listen, außer dass Sie die Listenelemente in ein <ol>-Element einwickeln 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: Eine geordnete Liste markieren

Versuchen Sie, das Live-Beispiel unten zu bearbeiten, um Ihre eigene HTML-geordnete Liste zu erstellen.

Aktives Lernen: Markierung unserer Rezeptseite

An diesem Punkt im Artikel haben Sie alle Informationen, die Sie benötigen, um unser Rezeptseiten-Beispiel zu markieren. Sie können wählen, ob Sie entweder eine lokale Kopie unserer text-start.html-Startdatei speichern und dort die Arbeit erledigen oder es im bearbeitbaren Beispiel unten tun. Es ist wahrscheinlich besser, dies lokal zu tun, da Sie dann die Arbeit, die Sie machen, speichern können, während sie im bearbeitbaren Beispiel beim nächsten Öffnen der Seite verloren geht. Beide Optionen haben Vor- und Nachteile.

Wenn Sie nicht weiterkommen, können Sie jederzeit die Lösung anzeigen-Taste drücken oder unser text-complete.html Beispiel in unserem GitHub-Repo überprüfen.

Verschachtelung von Listen

Es ist völlig in Ordnung, eine Liste in eine andere einzunisten. Möglicherweise möchten Sie einige Unterpunkte unter einem punktierten Hauptpunkt 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 verbunden sind (sie lesen sich wie Unteranweisungen oder Optionen, die unter diesen Punkt passen), könnte es sinnvoll sein, sie in ihre eigene ungeordnete Liste zu verschachteln und diese Liste in den aktuellen 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 so zu aktualisieren.

Definitionslisten

Der Zweck von Definitionslisten besteht darin, eine Reihe von Elementen und ihre zugehörigen Beschreibungen zu markieren, wie Begriffe und Definitionen oder Fragen und Antworten. Schauen wir uns ein Beispiel für eine Reihe von Begriffen und Definitionen an:

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

Descriptionslisten verwenden eine andere Umschließung als die anderen Listentypen — <dl>; zusätzlich wird jeder Begriff in ein <dt> (description term) Element eingefasst, und jede Beschreibung wird in ein <dd> (description definition) Element eingefasst.

Beispiel einer Definitionsliste

Lassen Sie uns das Beispiel komplett markieren:

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 Definitionslisten so an, dass die Beschreibungen etwas von den Begriffen eingerückt sind.

Mehrfache Beschreibungen für einen Begriff

Beachten Sie, dass es erlaubt ist, einen einzigen Begriff mit mehreren Beschreibungen zu haben, 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: Ein Set von Definitionen markieren

Es ist Zeit, sich an Definitionslisten zu versuchen; fügen Sie dem Rohtext im Feld Eingabe Elemente hinzu, sodass er im Feld Ausgabe als Definitionsliste erscheint. Sie könnten 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 zurücksetzen. Wenn Sie wirklich feststecken, drücken Sie die Lösung anzeigen-Taste, um die Antwort zu sehen.

Testen Sie Ihre Fähigkeiten!

Sie sind am Ende dieser Reihe von drei Artikeln über grundlegende HTML-Semantikelemente angelangt, aber können Sie sich die wichtigsten Informationen merken? Sie finden weitere Tests, um zu überprüfen, ob Sie diese Informationen behalten haben, bevor Sie weitermachen — siehe Test your skills: HTML text basics.

Zusammenfassung

Das war's für Listen. Als nächstes werden wir uns einer Diskussion auf höherer Ebene zuwenden. Wir haben gezeigt, wie man einige einzelne Seitenelemente implementiert, aber was ist mit der Strukturierung einer ganzen HTML-Seite? Die Strukturierung von Dokumenten ist als nächstes an der Reihe.