Une femme assise dans une fauteuil avec un ordinateur portable sur les jambes.

Comment structurer efficacement vos contenus avec <dl>, <dt> et <dd> ?

Publié le

Les balises <dl>, <dt>, et <dd> sont des éléments HTML qui permettent de structurer des listes de définitions. Utilisées pour créer des glossaires, des listes de termes et définitions ou des informations structurées, elles facilitent la lecture et l'organisation du contenu, notamment pour les utilisateurs de technologies d'assistance.

dl : Liste de définitions

La balise <dl> (pour "Description List") est un conteneur qui regroupe une liste de définitions. Elle contient des éléments <dt> pour représenter les termes à définir et <dd> pour leurs définitions. Un terme <dt> peut être suivi de plusieurs éléments <dd>, permettant de fournir plusieurs définitions ou explications pour un même terme.

Exemple :

<dl>
    <dt>HTML</dt>
    <dd>HyperText Markup Language</dd>
    <dt>CSS</dt>
    <dd>Cascading Style Sheets</dd>
    <dd>Utilisé pour la présentation visuelle des pages web</dd>
</dl>
        

Dans cet exemple, <dl> regroupe des définitions de termes, avec plusieurs descriptions possibles pour un même terme, créant une structure claire et accessible.

dt : Terme de définition

La balise <dt> (pour "Definition Term") est utilisée pour représenter le terme ou le nom de la définition. Elle fonctionne comme le titre de chaque élément dans une liste de définitions, et peut être associée à un ou plusieurs éléments <dd> qui en fournissent les explications.

Exemple :

<dl>
    <dt>JavaScript</dt>
    <dd>Langage de programmation pour le web.</dd>
    <dd>Permet de créer des interactions dynamiques sur les sites.</dd>
</dl>

Le terme "JavaScript" est présenté avec la balise <dt>, permettant d'y associer plusieurs descriptions avec les balises <dd>.

dd : Définition du terme

La balise <dd> (pour "Description Definition") est utilisée pour la définition ou la description du terme précédemment introduit par <dt>. Elle peut être répétée pour ajouter plusieurs définitions à un seul terme.

Exemple :

<dl>
    <dt>API</dt>
    <dd>Interface de programmation d'application qui permet la communication entre logiciels.</dd>
    <dd>Facilite l'intégration entre différents services et applications.</dd>
</dl>

Ici, <dd> fournit plusieurs explications du terme "API", grâce à l'utilisation de plusieurs éléments <dd>.

Accessibilité et bonnes pratiques

Les balises <dl>, <dt>, et <dd> sont intrinsèquement accessibles aux lecteurs d'écran, car elles permettent de structurer des définitions de manière cohérente. Toutefois, pour renforcer l'accessibilité, il est recommandé de suivre ces pratiques :

  • Utilisez <dl> pour des listes de définitions ou glossaires uniquement ; pour des listes classiques, préférez <ul> ou <ol>.
  • Assurez-vous que chaque <dt> a au moins un <dd> correspondant pour éviter toute confusion.
  • Si la liste contient des groupes logiques de termes, envisagez de les séparer pour faciliter la compréhension.

Conclusion

Les balises <dl>, <dt>, et <dd> offrent un excellent moyen de structurer les informations lorsque vous avez besoin de lier des termes à leurs définitions. Utilisées de manière appropriée, elles améliorent l'organisation du contenu et l'expérience utilisateur, particulièrement pour les technologies d’assistance.

Sources

Les mains d'une femme tapant sur le clavier d'un ordinateur portable Simplifiez vos modales avec l’élément dialog

Découvrez comment simplifier la création de modales accessibles et personnalisées grâce à l'élément HTML dialog.

Un homme assis au bar, utilisant un ordinateur portable. Ambiance décontractée et moderne. Optimisez vos formulaires web avec l'élément input

Découvrez comment utiliser l'élément HTML input pour créer des formulaires. Apprenez à exploiter ses différents attributs pour améliorer l'expérience utilisateur.

Homme assis devant son ordinateur, les mains sur le clavier. Rendez vos formulaires accessibles avec l'élément <label>

Découvrez l'importance de l'élément HTML label pour améliorer l'accessibilité et l'interaction des utilisateurs avec les formulaires.