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

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

Если такая анимация вас устраивает — считайте вам повезло, а если она и вовсе не нужна — читайте следующую статью про создание аккордеона на чистом HTML.
Актуальное демо смотрите в моем codepen.
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845





