Аккордеон на чистом CSS
25 февраля 2022 г.
0 минут
1

В этой статье рассказазываю как создать аккордеон, используя только стили.
Содержание
Разметка
Вместо добавления дополнительного класса будем ориентироваться на псевдокласс
элемента input.Стили
Разберем по частям
Скрываем чекбокс:
Правильней это делать через паттерн visually hidden, но для учебного примера хватит.
Задаем стили для ответа:
И описываем правила для раскрытого аккордеона:
Пара слов об анимации — она не самая удачная:
Связано это с тем, что height: auto;
нельзя анимировать через transition
, необходимо знать точное значение. Именно поэтому, в качестве хака, мы используем padding
.
Если такая анимация вас устраивает — считайте вам повезло, а если она и вовсе не нужна — читайте следующую статью про создание аккордеона на чистом HTML.
Актуальное демо смотрите в моем codepen.
filimonov
4 года назад
1