
23 de mayo de 2026
3 min lectura
El elemento <dl> de HTML no solo define listas: su atributo oculto puede reducir clics y mejorar el flujo de lectura.
Ben Myers descubrió que el elemento <dl> (lista de definición) tiene un comportamiento inesperado: al combinarlo con el atributo hidden, el navegador oculta todo el contenido de la lista, pero no elimina su acceso mediante búsqueda en página. Esto permite crear secciones plegables nativas, sin JavaScript.
Cada clic innecesario rompe el flujo de trabajo. Si puedes ocultar información densa (como glosarios, FAQs o metadatos) sin cargar librerías externas, reduces distracciones y aceleras la carga de la página. Para el lector, significa menos ruido visual y más control sobre qué expandir.
hidden es soportado por todos los navegadores modernos desde HTML5.<dl> suele usarse para pares término-definición, pero también agrupa cualquier contenido relacionado.<dl hidden> con CSS :not([hidden]), se puede mostrar/ocultar sin JavaScript.Ctrl+F.<dl hidden> y un botón que alterne el atributo hidden mediante toggleAttribute(). Menos código, menos carga.<dl> para cada pregunta-respuesta: oculta las respuestas por defecto y deja que el usuario las expanda al hacer clic en la pregunta.<dl hidden> y muestra solo los títulos. El lector busca con Ctrl+F y encuentra lo que necesita sin desplazarse.“El 100% de los navegadores soportan
<dl hidden>: cero dependencias, misma funcionalidad que un acordeón de JS.