Делается два блока, один из них изначально скрыт. На них вещаете событие через класс. Второй блок изначально скрываете, потом через js применяете для него стили.
На чистом css можно еще например так https://codepen.io/FETWEB/pen/WNyxJqq. Не идеальный вариант конечно, так как после открытия аккардиона при клике на любой элемент он закроется.