Y a-t-il une raison logique d'utiliser les balises <dl>, <dt> et <dd> au lieu des balises imbriquées de style CSS <ul> et <ol>? Ou s'agit-il simplement d'un groupe de balises obsolètes qui attendent d'être dépréciées?
Réponses
Trop de publicités?Citant le W3C spec:
L'élément dl représente une association liste de zéro ou plus de nom de groupes de valeur (une description de la liste). Chaque groupe doit être composé d'un ou plusieurs noms (dt éléments), suivie par une ou plusieurs valeurs (dd éléments). Au sein d'un seul élément dl, il ne devrait pas y avoir plus d'un élément dt pour chaque nom.
Donc, la raison principale de l' <dl>
, <dt>
et <dd>
tags sont de préserver la sémantique de la connexion de ces paires nom-valeur, ce qui serait perdu, si vous venez d'utiliser des listes imbriquées.
Si vous utilisez des listes imbriquées, ce qui pourrait être fait pour diverses raisons (actuellement, par exemple, de nombreux menus sont structurés dans des listes imbriquées) et les robots ou de tout autre système, qui respecte la sémantique des annotations, ne serait pas en mesure de faire la différence.
Si vous utilisez les balises ci-dessus, cependant, un système peut voir la connexion et d'agir en conséquence. Ainsi, un futur peut-être utiliser pour extraire toutes les définitions des termes à l'intérieur d'un document plus grand de créer une sorte de glossaire.
DL -UNE liste de définitions est l'élément conteneur pour les DT et DD éléments. L'élément DL doit être utilisé lorsque vous souhaitez intégrer une définition d'un terme dans le document, il est souvent utilisé dans les glossaires de définir un grand nombre de termes, il est également utilisé dans la "normale" des documents lorsque l'auteur veut expliquer un terme de plus de détails (Comme cette définition).
DT- Le terme actuellement en cours de définition dans la liste de définition. Cet élément contient des données en ligne.
JJ-La définition de la description de l'élément de données contient des données qui décrit une définition du terme. Ces données peuvent être soit en ligne, ou il peut être de niveau bloc.
À partir de la documentation du W3C:
Les listes de définition varient légèrement d'autres types de listes que les éléments de la liste sont constitués de deux parties: un terme et une description. Le terme est donné par l'élément DT et est limité à du contenu en ligne. L' la description est fournie avec un élément DD qui contient de niveau bloc contenu.
Il y a quelques exemples de syntaxe sur le W3C page.