Les transitions en CSS permettent de créer une sorte d'animation en passant d'un état à un autre état décrit par une pseudo-classe comme :hover ou :focus.
Tuto complet: https://www.youtube.com/watch?v=8e348UhmqTs