スクロール連動

Scroll Hero

GSAPとScrollTriggerを使って、スクロールに合わせてダイナミックに動き出すヒーロー表現を実装します。

Y
Yutaka Kizaki
@junkbranding
2026年5月19日
読了時間: 7分
構成 / File Structure
</>Code Viewer
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

はじめに

自分用メモ。

ヒーローは最初から全部を動かすと読みにくくなるので、スクロール量に合わせて少しずつ抜くくらいがちょうどいい。見出し、補足、背景光を同時に処理しない方が奥行きが出る。

このサンプルでは、ヒーローを固定したままレイヤーごとに抜け方をずらしている。最初の視認性を残しつつ変化だけ足す、という組み方として覚えておく。

GSAP と ScrollTrigger の基本

ここで見ておくのは、スクロール量と複数レイヤーをまとめて扱いやすい点。単純なフェードより、固定中の変化や同期をひとつの流れで持てるのが便利。

  • ファーストビューに動きを付けたい
  • スクロール量に合わせて演出を制御したい
  • CSS だけでは作りづらい表現を入れたい
  • 固定中の時間を使って情報を段階的に見せたい

組み合わせのポイント

  • ヒーロー本文、補足、背景グローを別レイヤーとして扱い、抜け方に差をつける
  • pin した時間を使って、読み終わったあとにゆっくり印象を変える
  • 暗い導入と明るい後続セクションをつないで、色の変化も演出の一部にする
  • テキストを先に読ませてから背景を広げる順番にして、視線を散らさない

実装のポイント

  1. ヒーロー要素は最初にしっかり読める位置へ置き、動き出す前の状態を整える
  2. 見出し、補足、背景光を同じタイミングで動かさず、少しずつ差をつけて奥行きを出す
  3. スクロール量に応じた変化は transform と opacity を中心に組んで負荷を抑える
  4. ピン留めの長さを取りすぎず、次のコンテンツへ気持ちよく移れる長さで止める

まとめ

覚えておくのは、ヒーローは動かす量より順番。何を先に読ませて、どこで抜いて、次へどう渡すかを先に決める。

タグ

GSAPScrollTriggerアニメーションスクロールストーリーテリング

関連記事