Hace un tiempo
alguien pidió ayuda en el foro para un menú que se desplegaba, no recuerdo el problema exactamente, pero le ayudé y le mostré la solución en
un codepen que le hice, ahí ves que se puede hacer algo parecido a lo que dices usando transiciones.