タイムラインのスタート
このセクション全体を、ひとつの「流れ」を説明するタイムラインとして扱います。まずは一番上のステップからスタートです。
スクロールに連動したアニメーションを、シンプルな「フェードイン」 と ゴリゴリな「タイムライン UI」の 2 パターンで比較できるページです。
スクロールして要素がビューポートに入ったタイミングで、 ふわっとフェードインするだけの最小構成です。
Framer Motion の whileInView と viewport オプションだけを使っています。
画面下から少しずつカードが立ち上がる、もっとも基本的なスクロールアニメーションです。
同じアニメーション設定でも、ディレイをずらすだけで“順番に出てくる感”を簡単に作れます。
Intersection Observer や AOS を使わず、Framer Motion の whileInView だけで完結させたシンプル版です。
この枠の中をゆっくり下までスクロールしてみてください。左のバーがグイッと伸びていき、 それに合わせて右側のステップカードが順番に「ふわっ&ズーム+影」で強調されます。
左のバーは Framer Motion の useScroll と useTransform でスクロール進行度と連動させ、 ステップカードは whileInView で「画面に入った瞬間」に ガッツリ動かしています。
このセクション全体を、ひとつの「流れ」を説明するタイムラインとして扱います。まずは一番上のステップからスタートです。
ページを下にスクロールしていくと、左の縦バーが下から上へとどんどん伸びていきます。
画面に入ってきたステップカードほど、カードが大きく・明るく・影付きで表示され、「いまここ!」が直感的に分かります。
単なる縦長テキストではなく、「流れに沿って進んでいる」という感覚を、ビジュアルと動きでサポートします。
記事では、「シンプル版:whileInView でフェードイン」→ 「ゴリゴリ版:useScroll でバー連動 + whileInView でカード強調」 という形で、段階的な発展例として紹介できます。