Аккордеон на чистом CSS
2026-02-26 16:34 Diff

В этой статье рассказазываю как создать аккордеон, используя только стили.

Содержание

Разметка

Вместо добавления дополнительного класса будем ориентироваться на псевдокласс

элемента input.

Стили

Разберем по частям

Скрываем чекбокс:

Правильней это делать через паттерн visually hidden, но для учебного примера хватит.

Задаем стили для ответа:

И описываем правила для раскрытого аккордеона:

Пара слов об анимации — она не самая удачная:

Связано это с тем, что height: auto; нельзя анимировать через transition, необходимо знать точное значение. Именно поэтому, в качестве хака, мы используем padding.

Если такая анимация вас устраивает — считайте вам повезло, а если она и вовсе не нужна — читайте следующую статью про создание аккордеона на чистом HTML.

Актуальное демо смотрите в моем codepen.