Acredito que um keyframe já deve resolver o problema. Uma simples animação no margin-top.

https://www.w3schools.com/cssref/css3_pr_animation-keyframes.php