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.