背景・ビジュアル表現系

JUNKBRANDING Editorial Landing

静的なランディングページの構図を React のコンポーネント構成に置き換え、ブランドタイポとパネル群を一体で見せる記事です。

Y
Yutaka Kizaki
@junkbranding
2026年5月23日
読了時間: 6分
構成 / 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194

企画メモ

  • 今回はこれ以外: preloader -> card align -> central visual expand の多段構成以外
  • 今回の主役: ブランドタイポと情報パネルを同時に立ち上げるファーストビュー
  • 差分: ローディング起点ではなく初期表示のスタッガー / 5枚整列ではなく左右 2 カラム / 見せ場は 1 画面内

実装の狙い

静的な見た目をそのまま持ち込むのではなく、配列マップでナビやパネルを組み直す形にしておく。後で差し替える前提なら、ここを React 側で管理できる方が楽。

見出しやブランドラベルは JUNKBRANDING に寄せて、本文は テキストテキスト、、、 に統一。見た目の空気だけ先に残して、中身はあとで差し替える想定。

組み合わせのポイント

  • ブランドタイポ、情報パネル、軌道オブジェクトを同時に立ち上げて 1 画面内で密度を作る
  • 左側は文字、右側はカード群に分けて、役割を明確にしたまま同時進行で見せる
  • ナビ、メトリクス、パネルを同じブランドトーンで揃えて、差し替え前提の雛形にする
  • 初期表示だけで空気を作り、ローディングやスクロール依存にはしない

実装のポイント

  • 繰り返し要素は配列で持ち、JSX で map して差し替えやすくする
  • 初期表示アニメーションは gsap.context() 内に集約して、セレクタ管理を閉じる
  • タイポ、カード、軌道で初期値を変えて、同じ timeline でも見え方に段差を作る
  • モバイルではレイアウトを縦積みに落として、同じコンポーネントのまま崩れを防ぐ

React化したポイント

  1. 繰り返し要素は配列化して JSX 側で持つ
  2. 初期表示アニメーションは useEffect と GSAP timeline に寄せる
  3. 見た目の雰囲気は残しつつ、カードとパネルは再利用しやすくしておく

タグ

CSSJavaScriptUIUXアニメーション

関連記事