Для анимации высоты блока с помощью CSS можно использовать, например, свойство transition и max-height. www.delftstack.com ymatuhin.ru
Чтобы анимировать высоту элемента от 0 до auto, нужно: www.stefanjudis.com
- Определить контейнер сетки. www.stefanjudis.com
- Задать одну строку сетки с значением 0fr. www.stefanjudis.com
- Добавить переход для grid-template-rows. www.stefanjudis.com
- Установить overflow: hidden для элемента внутри сетки. www.stefanjudis.com
- Переопределить grid-template-rows значением 1fr с помощью класса или атрибута CSS. www.stefanjudis.com
Чтобы анимировать высоту элемента с известного значения до другого, нужно: ymatuhin.ru
- Задать достаточно большую максимальную высоту, чтобы в дальнейшем анимировать её до нужных размеров. ymatuhin.ru
- Установить overflow: hidden, чтобы содержимое скрывалось при анимации. ymatuhin.ru
- Если есть padding, то его тоже нужно анимировать до 0, чтобы блок полностью исчез. ymatuhin.ru
Также для изменения высоты элемента можно использовать свойство transform и transition. www.delftstack.com