Das details-Element ist in allen modernen Browsern verfügbar und funktioniert ohne JavaScript.
Das Öffnen selbst kann leider nicht mit CSS animiert werden.
Deshalb erhält die Höhe des div-Containers mit JavaScript einen weichen Übergang.
JavaScript ermöglich es auch, bereits geöffnete details-Elemente bei einem klick auf ein anderes Element zu schließen.