C'est une question que j'ai lutté avec pendant un certain temps. Quelle est la bonne façon de marquer des paires nom/valeur?
Je suis friand de l' <dl> élément, mais il pose un problème: Il n'existe aucun moyen de les séparer l'une de paire à partir d'un autre - ils n'ont pas de conteneur unique. Visuellement, le code manque de définition. Sémantiquement, cependant, je pense que c'est le balisage correct.
<dl>
<dt>Name</dt>
<dd>Value</dd>
<dt>Name</dt>
<dd>Value</dd>
</dl>
Dans le code ci-dessus, il est difficile d'équilibrer correctement les paires visuellement, à la fois dans le code et les rendus. Si je voulais, par exemple, mais une bordure autour de chaque paire, ce serait un problème.
On peut souligner à des tables. Il pourrait être soutenu que les paires nom-valeur sont données tabulaires. Qui semble incorrect pour moi, mais je vois l'argument. Cependant, le HTML ne permet pas de différencier le nom de la valeur, à l'exception de la position, ou avec l'ajout des noms de classe.
<table>
<tr>
<td>Name</td>
<td>Value</td>
</tr>
<tr>
<td>Name</td>
<td>Value</td>
</tr>
</table>
Cela fait beaucoup plus de sens d'un point de vue visuel, à la fois dans le code et dans le CSS. Style de ladite frontière, est trivial. Cependant, comme mentionné ci-dessus, la sémantique est floue au mieux.
Des pensées, des commentaires, des questions?
Modifier/Mettre À Jour
Peut-être que c'était quelque chose que je devrais avoir explicitement mentionné en relation avec la structure, mais une liste de définition a aussi le problème de ne pas sémantiquement regroupement des paires. La commande et implicites de la frontière entre l' dd
et dt
est facile à comprendre, mais ils se sentent encore un peu hors de moi.