Salut !
Alors moi aussi je suis amateur mais je pense que tu peux faire une partie des effets grâce à l'API Intersection Observer.
En gros tu choisis les éléments que tu souhaite observer et tu peux définir à partir de quand on déclenche du code pour modifier telle et telle chose.
Ex : j'observe un simple paragraphe, dès que ce dernier apparait dans ma fenêtre, je lui ajoute une classe qui permettra de créer une animation pour le faire apparaitre de manière plus stylé (avec un effet "fade-in" par exemple). Et là tu viens de créer un effet d'apparition au défilement
Si tu veux la doc : https://developer.mozilla.org/fr/docs/Web/API/Intersection_Observer_API
Je te conseille les tutoriels de Grafikart à ce sujet, c'est super bien expliqué : https://youtu.be/Qoa-N30FrSY , https://youtu.be/2decTjcdDKo et ça te permet de bien voir des cas pratiques.
Y'a aussi la vidéo de Dev Theory qui explique bien : https://youtu.be/x0Dvpu2jcUo
Voilà voilà