Zdecydowanie popieram animacje w css.
Po co zaciągać cięższe działa (javascript) jak w pełni wystarczają leciutkie w css.
Tworzysz animację, dodajesz w odpowiednim miejscu forward i po wjechaniu elementu już tak zostaje.
Jeśli chcesz żeby cała strona, poszsczególne jej elementy wczytywały się stopniowo wraz ze scrollowaniem, polecam bibliotekę sal.
Prosty i świetny efekt:
https://mciastek.github.io/sal/