De l’inutilité de <dl>
samedi 30 mars 2013 à 19:28Sémantiquement c’est génial :
<dl> <dt>Couleurs disponibles :</dt> <dd>Bleue</dd> <dd>Rouge</dd> <dt>Pas de RAM</dt> <dt>Pays : </dt> <dd>France</dd> <dd>Espagne</dd> <dd>Wonderland</dd> </dl>
On peut faire une liste avec des sortes de titres, et on sait que les éléments de la liste sont liés par leur titre.
Sauf que :
- Les moteurs de recherche en ont rien à foutre. On a constaté aucune différence en passant de ça à un <ul> ou même une imbrication de <div>.
- C’est impossible à styler : on ne peut pas grouper en CSS un <dt> et ses <dd>. Et les foutre dans des conteneurs rend le code invalide.
- On ne peut pas mettre de balise block dans le <dt>. WTF ? C’est une putain de balise de titre !
Bref, la definition list est la balise la plus inutile de tous les temps. J’ai essayé de l’utiliser dans un millions de cas de figure, au final un <ul> avec un <strong> et un <span> dans le <li> ou des <div> pour les gros morceaux sont toujours plus facile à style. Les développeurs front end peuvent se mettre la sémantique au cul.