Beschreibungs-Listen erstellen im HTML5
Definitions-Listen erstellen im HTML5
Zu diesem Thema Definitions Listen existiert noch folgender Artikel: Definitions Listen im HTML.
HTML enthält eine Art von Liste, die speziell dafür gedacht ist, die Beziehung zwischen Namen oder Begriffen und Werten in Gruppen zu beschreiben. In früheren Versionen von HTML nannte man das Definitions-Listen und in HTML5 heißen sie nun Beschreibungs-Listen.
So steht es in der HTML5-Spezifikation: Name-Wert-Gruppen können Begriffe und Definitionen, Metadatenthemen und Werte, Fragen und Antworten oder eine andere Gruppe mit Name-Wert-Daten sein. Jede Liste ist in einem dl
enthalten und jede Name-Wert-Gruppe darin hat ein oder mehrere dt
-Elemente, gefolgt von einem oder mehreren dd
-Elementen. Bild 1 zeigt ein einfaches Beispiel einer Beschreibungs-Liste. Abgesehen von dem Text, der mit einer einfachen Formatierungsregel fett wird, wird sie standardmäßig wie in Bild 2 dargestellt.
Sie können die Begriffe in den dt
-Elementen noch zusätzlich formatieren, damit sie sich besser abheben.
Das definierte Wort (das dt) wird standardmäßig linksbündig ausgerichtet und der Wert dd
wird eingerückt. Die Namen werden dank der einfachen Regel in fett dargestellt. Andernfalls wäre das normaler Text.
Dies ist die einfachste Art einer Beschreibungs-Liste, mit einem dt
, das einem dd
in jeder Name-Wert-Gruppe zugeordnet ist. Jede Gruppe wird durch eine leere Zeile getrennt, das dient einfach nur der besseren Lesbarkeit des Codes. Der Abstand zwischen den Gruppen ist nicht erforderlich, ändert die Bedeutung des Inhalts nicht und wirkt sich nicht auf dessen Darstellung aus.
Beispiel
Die folgenden Ausgestaltungen sind für eine Gruppe von dt
- und dd
-Elementen in einem dl
möglich:
- Ein einzelnes
dt
, gruppiert mit einem einzelnendd
. So etwas wird am häufigsten eingesetzt. - Ein einzelnes
dt
, gruppiert mit mehrerendd
-Elementen. - Mehrere
dt
-Elemente, die mit einemdd
gruppiert sind (mit einer beispielhaften Formatierung, das im Bild gezeigt wird). - Mehrere
dt
-Elemente, gruppiert mit mehrerendd
-Elementen.
Nutzen Sie das Element dfn
(definition) um die Namen in den dts, um anzuzeigen, dass die Liste Begriffe definiert, z.B. wie in einem Glossar.
Dieses Beispiel enthält mehrere dts, gepaart mit einem einzelnen dd
in jeder Name-Wert-Gruppe, weil die definierten Begriffe mehr als eine Schreibweise haben, aber die gleiche Definition bekommen.
Beispiel
Dadurch bekommen die Name-Wert-Gruppen etwas mehr Abstand, als sie standardmäßig sonst hätten.
Nun können Sie genau sehen, wo eine Gruppe von Beschreibungen aufhört und die nächste beginnt. Die Regel funktioniert, weil Definitions-Listen, n. in einem dt
direkt nach dem dd
aus der vorigen Name-Wert-Gruppe enthalten ist.
Sie können auch Beschreibungs-Listen verschachteln und sie nach Belieben mit CSS formatieren. Wenn ein dl
in einem anderen verschachtelt ist, wird es standardmäßig automatisch um eine Stufe eingerückt (das können Sie natürlich auch mit CSS ändern).
Beschreibungs-Listen erstellen
- Tippen Sie
<dl>
. - Tippen Sie
<dt>
. - Geben Sie zusammen mit allen zusätzlichen semantischen Elementen (wie dfn) ein Wort oder einen kurzen Satz ein, das/der definiert oder erklärt werden soll.
- Mit
</dt>
schließen Sie den Namen in der Name-Wert-Gruppe ab. - Wiederholen Sie bei Bedarf die Schritte 2 bis 4, falls es in der Gruppe mehr als einen Namen oder Begriff gibt.
- Tippen Sie
<dd>
. - Geben Sie die Definition des in Schritt 3 eingegebenen Begriffs ein.
- Mit
</dd>
schließen Sie die Beschreibung (den Wert) in der Name-Wert-Gruppe ab. - Wiederholen Sie bei Bedarf die Schritte 6 bis 8, falls es in der Gruppe mehr als einen Namen oder Begriff gibt.
- Wiederholen Sie die Schritte 2 bis 9 für jede Gruppe mit Begriffen und Beschreibungen.
- Mit
</dl>
schließen Sie die Definitionsliste ab.
Hier ist das Beispiel einer Beschreibungs-Liste, in der verschiedene Kategorien von HTML5 aufgeführt sind. Die Namen der Kategorien stehen in einer verschachtelten Beschreibungs-Liste. Sie können die verschachtelte Liste auf Wunsch auch anders formatieren.
Beispiel
Ich will die Begriffe in der Hauptliste von denen abheben, die darin verschachtelt sind. Also formatiere ich dt
-Elemente mit Großbuchstaben und dann setze ich alle dt
-Elemente in einer verschachtelten dl
zurück auf normal (anhand der Deklaration text-transform: none
). Aber achten Sie darauf, dass alle Begriffe in fett dargestellt werden, weil die Deklaration in der ersten Regel auf alle dt
-Elemente angewendet wird und ich das in der verschachtelten Liste nicht abgeschaltet habe.
Wenn ein dl
in einem anderen verschachtelt ist, wird es standardmäßig automatisch um eine Stufe eingerückt. Mit den Formatierungen sind die dt
-Elemente der ersten Ebene in Großbuchstaben, während die anderen in den verschachtelten Listen normal sind. Alle sind fett gedruckt.
Beschreibungs-Listen
Beschreibungs-Listen sind für Listen mit Name-Wert-Zuordnungen gedacht. Damit eignen sie sich zur Abbildung von Konfigurationsdaten, aber auch für Glossare und für jede Art von Liste, bei der es bestimmte Felder gibt, denen Werte zugeordnet werden.
Beispiel
Info
<dl>
... </dl>
markiert die gesamte Beschreibungs-Liste (dl = description list = Beschreibungs-Liste).
<dt>
... </dt>
markiert einen zu beschreibenden Ausdruck (dt = description list term = Ausdruck).
<dd>
... </dd>
markiert die Beschreibung des Ausdrucks (dd = description list description = Beschreibung).
Das dl
-Element darf nichts anderes als aufeinanderfolgende dt
- und dd
-Elemente enthalten. dt
- und dd
-Elemente dürfen Text und andere HTML-Elemente enthalten, das dt
-Element allerdings nur sogenannten Phrasing-Content, d. h. keine anderen gruppierenden Elemente oder Elemente für Web-Seitenbereiche.
Info
Per Voreinstellung stellen grafische Browser die Liste so dar, dass dd
-Elemente gegenüber dt
-Elementen eingerückt erscheinen. Beide Elemente erzeugen eine neue Zeile im Textfluss. Mit Hilfe von CSS bzw. CSS-Eigenschaften können Sie die Erscheinung optimieren.
Beschreibungs-Listen sollen nicht zur Darstellung von szenischen Dialogen verwendet werden. Das war in HTML5 ursprünglich angedacht, wurde jedoch wieder verworfen. Für szenische Dialoge gibt es keine speziellen HTML-Strukturelemente.