Здравствуй, Хабр!
Хочу поделиться ещё одним способом создания css-перехода (
Столкнулся с данной проблемой при разработке веб-компонентов TreeView и DataGrid. В TreeView решил сделать плавное развёртывание/свёртывание узлов, а в DataGrid — строки с дополнительным контентом. Почитав интернет, нашёл несколько способов реализации, основные — через свойство
Хочу поделиться ещё одним способом создания css-перехода (
transition
) свойства height
от 0px
до auto
. Столкнулся с данной проблемой при разработке веб-компонентов TreeView и DataGrid. В TreeView решил сделать плавное развёртывание/свёртывание узлов, а в DataGrid — строки с дополнительным контентом. Почитав интернет, нашёл несколько способов реализации, основные — через свойство
max-height
и на javascript. Реализация на javascript была исключена — есть же css с поддержкой переходов и анимаций. Остался max-height
, тем более в примерах с выпадающими меню всё работает.