セクション
横スクロール・トラック
セクションを画面に固定し、縦のスクロールで章のパネルが横へ流れる区間。大きな番号がパネルとずれて動き、進み具合を線と番号で表示します。
ライセンス MIT
ソースと利用条件は、下の「仕様・利用条件」で確認できます。
この動きの特徴
- 縦スクロールで横へ進む固定区間
- 番号と本文のパララックス
- 進み具合の線と現在の章番号
- JavaScriptなし・動きを減らす設定ではスワイプできる横並び
導入と調整
使い方
<HorizontalTrack
eyebrow="OUR SERVICES"
heading="縦に進むと、横に流れる。"
chapters={[{ title: 'Research', body: '説明文', palette: ['#1a1a1a', '#ebe6dc'] }]}
/>paletteはパネルの背景色と文字色です。- 4〜6章程度を目安にしてください。
動きの仕組み
mountHorizontalTrack(root)は ScrollTrigger のpinで画面を固定し、横にはみ出した幅と同じ距離だけ縦にスクロールさせます。1px の縦スクロールで 1px 横に進みます。- パネル内の大きな番号と本文は
containerAnimationで、パネルが画面を横切る間に逆方向へ少しずれます。 - 画面中央に最も近いパネルを現在の章として表示します。
prefers-reduced-motion: reduceや JavaScript なしでは固定せず、scroll-snapで指やトラックパッドで横にスワイプできる並びになります。
調整する箇所
- 配色は
--track-bg、--track-ink、--track-accent、パネルの幅は--track-panelで変更できます。 - 追従のなめらかさは
scrub、ずれの量はxPercentとxで調整します。
参考にした傾向
Webデザインクリップ に掲載された国内サイトでよく使われている「横スクロール」の表現を参考に、このカタログ用に一から設計・実装しました。特定サイトのコード・画像・文言・配色は使っていません。
利用条件
このカタログ用に書き下ろした実装で、MITライセンスで公開しています。LICENSE、src/Component.astro、src/motion.ts を取得して利用できます。再配布する場合は LICENSE の著作権表示と許諾文を残してください。
仕様・利用条件
仕様
- 分類
- セクション
- 更新日
- 2026.10.30
- ライセンス
- MIT
- 使用技術
- Astro・GSAP 3(ScrollTrigger)
ソースと利用条件
公開中許可されたファイルだけを固定した版で参照できます。
- 公開ファイル
- 3件
- ライセンス
- MIT
