2012-09-21 8 views
42

Gibt es einen logischen Grund für die Verwendung des <dl>, <dt> und <dd> Tags anstelle von verschachtelten, CSS-Stil <ul> und <ol>-Tags? Oder sind sie nur eine veraltete Gruppe von Tags, die darauf warten, veraltet zu sein?Was ist der <dl> Tag für?

+2

siehe http://www.onextrapixel.com/2009/05/13/how-to-use-dl-dt-and-dd-html-tags-to-list-data-vs-table-list- Daten/ – Prasanth

+0

@Goldenparrot Sehr illustrierend. Vielen Dank! – Variax

Antwort

34

Unter Berufung auf die W3C spec:

Das dl-Element stellt eine Liste Assoziation, bestehend aus null oder mehrere Namen-Wert-Gruppen (A Beschreibungsliste). Jede Gruppe muss aus einem oder mehreren Namen (dt-Elementen) gefolgt von einem oder mehreren Werten (dd-Elementen) bestehen. Innerhalb eines einzelnen dl-Elements sollte nicht mehr als ein dt-Element für jeden Namen vorhanden sein.

So ist der Hauptgrund für die <dl>, <dt> und <dd>-Tags sind die semantische Verbindung für diesen Namen-Wert-Paare zu erhalten, die verloren gehen würden, wenn Sie nur verschachtelte Listen verwendet.

Wenn Sie verschachtelte Listen verwenden, kann dies aus verschiedenen Gründen geschehen (z. B. sind viele Menüs in verschachtelte Listen strukturiert) und Crawler oder andere Systeme, die semantische Anmerkungen beachten, können den Unterschied nicht erkennen .

Wenn Sie die oben genannten Tags verwenden, kann ein System jedoch die Verbindung erkennen und entsprechend handeln. So eine zukünftige Verwendung möglicherweise, um alle Definitionen von Begriffen in einem größeren Dokument zu extrahieren, um eine Art Glossar zu erstellen.

16
DL
eine Definitionsliste ist das Behälterelement für DT und DD-Elemente. Das DL-Element sollte verwendet werden, wenn Sie eine Definition eines Begriffs in Ihr Dokument aufnehmen möchten, es wird oft in Glossaren verwendet, um viele Begriffe zu definieren, es wird auch in "normalen" Dokumenten verwendet, wenn der Autor einen Begriff in einem mehr erklären möchte Detail (Wie diese Definition).

DT
Der Begriff derzeit in der Definitionsliste definiert ist. Dieses Element enthält Inline-Daten.

DD
Die Definition Beschreibungselement enthält Daten, die eine Definition Begriff beschreibt. Diese Daten können entweder Inline oder Blockebene sein.

+0

Es ist eine Beschreibungsliste für ein Objekt, das Namen-Werte enthält. – Roger

0

Vom W3C documentation:

Definitionslisten unterscheiden sich nur geringfügig von anderen Arten von Listen, dass Listenelemente bestehen aus zwei Teilen: einer Laufzeit und einer Beschreibung. Der Begriff wird vom DT-Element angegeben und ist auf Inline-Inhalt beschränkt. Die Beschreibung wird mit einem DD-Element angegeben, das den Inhalt auf Blockebene enthält.

Es gibt einige Markup-Beispiele auf der W3C-Seite.

Verwandte Themen