概要
ページをスクロールして要素が画面内に入ったタイミングで、その要素をふわっと浮かび上がらせるようにアニメーションさせる技法です。
最初は透明で少し下にずらしておき、画面に入った瞬間にクラスを付け替えて本来の位置・不透明度に戻す実装が一般的で、
要素が画面に入ったかどうかの判定には IntersectionObserver という JavaScript の仕組みがよく使われます。
別名
表記ゆれ:スクロールアニメーション、スクロールフェードイン、スクロール連動、IntersectionObserver
「スクロールで要素をふわっと出して」という言い方でも伝わります。IntersectionObserver は実装に使う API の名前です。
AI への伝え方
「スクロールしたら要素がふわっと表示されるようにして」で伝わります。
一度表示されたら二度とアニメーションさせないのか、画面から外れるたびに繰り返すのかを伝えると仕様がぶれません。
動きに敏感なユーザーのために、prefers-reduced-motion: reduce の環境ではアニメーションさせず最初から表示しておく配慮も必要です。
似たパーツとの違い
「パララックス」は背景と本文がスクロール量に応じて異なる速さで動く技法で、スクロール中ずっと動き続けます。スクロールアニメーションは要素が画面に入った一瞬だけ再生する点が違います。