Cuatro familias de solución
Antes de elegir estilo, decide el mecanismo de apertura.
Los diez snippets se agrupan en cuatro familias: CSS puro, HTML nativo con comportamiento integrado, JavaScript mínimo para estado y JavaScript avanzado para animación.
CSS puro es ideal para menús simples y demos rápidas, pero puede quedarse corto cuando necesitas cerrar con clic externo, coordinar alturas dinámicas o sincronizar varios estados.
Las APIs nativas como details, dialog y popover reducen código y resuelven parte de la accesibilidad por ti. Son una gran opción cuando el soporte del navegador encaja con tu proyecto.