Acordeón nativo con details y summary

Crea bloques desplegables accesibles sin JavaScript y con estructura semántica limpia.

details/summary es una solución nativa para FAQ, glosarios y bloques plegables.

Es accesible por teclado y se entiende mejor que muchos acordeones hechos a mano.

El atributo `open` define estado inicial abierto.

Puedes mejorar estilo con CSS sin perder semántica.

  • Un patrón pequeño con mucho valor práctico. 🧩
  • `summary` actúa como disparador visible. Debe ser claro y descriptivo para que el usuario sepa qué encontrará al abrir.
  • Dentro de `details` coloca contenido breve y estructurado; si metes demasiado, el acordeón deja de ayudar.
  • Menos ruido, más claridad.
  • Evita títulos ambiguos como "Más info".

Fundamentos sin complicaciones

Un patrón pequeño con mucho valor práctico. 🧩

`summary` actúa como disparador visible. Debe ser claro y descriptivo para que el usuario sepa qué encontrará al abrir.

Dentro de `details` coloca contenido breve y estructurado; si metes demasiado, el acordeón deja de ayudar.

Buenas prácticas para contenido plegable

Menos ruido, más claridad.

  • Evita títulos ambiguos como "Más info".
  • No uses acordeón para esconder contenido esencial.
  • Mantén respuestas cortas y con formato legible.
  • Usa `open` solo donde ayude al contexto inicial.
HTML
21

Acordeón nativo con details y summary

Crea bloques desplegables accesibles sin JavaScript y con estructura semántica limpia.

Código del tema: <details> | <summary> | open

📘 Teoría

Fundamentos sin complicaciones

Un patrón pequeño con mucho valor práctico. 🧩

1

`summary` actúa como disparador visible. Debe ser claro y descriptivo para que el usuario sepa qué encontrará al abrir.

2

Dentro de `details` coloca contenido breve y estructurado; si metes demasiado, el acordeón deja de ayudar.

FAQ básica con details
<details>
  <summary>¿Necesito experiencia previa</summary>
  <p>No. El curso empieza desde fundamentos y avanza por bloques.</p>
</details>

Buenas prácticas para contenido plegable

Menos ruido, más claridad.

  • Evita títulos ambiguos como "Más info".
  • No uses acordeón para esconder contenido esencial.
  • Mantén respuestas cortas y con formato legible.
  • Usa `open` solo donde ayude al contexto inicial.

🧪 Aprende probando

Ejemplo Ejemplo guiado: bloque de preguntas frecuentes Estructura una mini FAQ semántica y accesible.
Ejemplo Demo interactiva: acordeón nativo y grupo exclusivo Analiza `open`, el evento `toggle` y el comportamiento de acordeón exclusivo con `name`.

🏁 Retos

Reto Reto: abre una sección por defecto Configura el estado inicial con atributo booleano.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre HTML.

Test de HTML
CodePen: Details and summary pattern
Abrir en CodePen

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .