Una Description List (<dl>) agrupa términos (<dt>) y descripciones (<dd>). La especificación aclara que puede haber uno o varios <dt> seguidos de uno o varios <dd> en cada grupo, lo que lo hace perfecto para metadatos, FAQs, tablas de especificaciones, etc.

¿Por qué se ha olvidado <dl>?

El boom de los frameworks y el abuso de los <div> casi lo borraron de la memoria colectiva. Sin embargo, HTML 5 cambió su definición y hoy lo podemos, o mas bien debemos, usar para cualquier lista de pares nombre-valor, no sólo para glosarios.

¿Cómo se usa <dl>?

Un <dl> se usa como cualquier otro elemento de lista:

<dl>
  <dt>Procesador</dt><dd>Apple M3 Pro</dd>
  <dt>Memoria</dt><dd>16 GB</dd>
  <dt>Almacenamiento</dt><dd>1 TB SSD</dd>
</dl>

Por qué importa para la accesibilidad

  • Relaciones explícitas: el par <dt>/<dd> hace que la relación semántica sea programáticamente determinable, requisito de WCAG 2 (SC 1.3.1, se abrirá en una nueva pestaña).
  • Navegación más eficiente: muchos lectores de pantalla permiten saltar lista a lista o ítem a ítem, lo que facilita omitir bloques completos si el usuario quiere.
  • Anuncios contextuales: VoiceOver, NVDA y otros anuncian el número total de parejas y el contexto (“lista de definiciones”), ayudando a entender la estructura antes de entrar en ella.
  • Menos ARIA, más HTML: al usar el elemento correcto evitamos roles ARIA innecesarios, reduciendo complejidad y posibles errores.

Ejemplo de uso y estilos