ヒーロー
ヒーロー・タイポグラフィ
明朝体の大見出しを一文字ずつマスクから立ち上げ、細い縦罫と真鍮色の線で静かに締めるファーストビュー。スクロールで見出しがゆっくり奥へ下がります。
ライセンス 参照のみ
ソースコードは配布していません。
この動きの特徴
- 一文字ずつ立ち上がる見出し
- 縦罫と線の描画
- スクロール連動の奥行き
- JavaScriptなしでも完成表示
- 動きを減らす設定に対応
導入と調整
使い方
src/Component.astro を配置し、ページの先頭で読み込みます。見出しは lines に行ごとの配列で渡します。
<HeroInk
eyebrow="Atelier — Architecture"
lines={['建築は、', '森とつながる。']}
lead="自然と人のあいだに、新しい風景をつくる。"
cta={{ label: '私たちについて', href: '/about' }}
caption="静かな場所をつくる"
/>動きの仕組み
src/motion.tsのmountHeroInk(root)がGSAPのタイムラインとScrollTriggerを作り、後片付け用の関数を返します。- マークアップは完成した状態です。動きは「隠れた状態から現在の状態へ」だけを指定しているため、JavaScriptが使えない環境でも内容はすべて表示されます。
prefers-reduced-motion: reduceのときは何も動かさず、そのまま表示します。設定を途中で変えた場合もgsap.matchMediaが切り替えます。- ページ遷移の仕組み(View Transitionsなど)を使う場合は、遷移前に返り値の関数を呼んでください。
調整する箇所
- 配色はコンポーネント内の
--hero-bg、--hero-ink、--hero-brassで変更できます。 - 文字が立ち上がる間隔は
motion.tsのstagger.each、スクロール時の下がり幅はyPercentで調整します。 - 見出しは一文字ずつ分割して表示しますが、読み上げ用に分割前の文章を別に持っています。1行10文字程度までを目安にしてください。
利用条件
ライセンスは未設定です。現在はソースを配布せず、見た目と動きの参考として掲載しています。
仕様・利用条件
仕様
- 分類
- ヒーロー
- 更新日
- 2026.10.30
- ライセンス
- 未設定(参照のみ)
- 使用技術
- Astro・GSAP 3(ScrollTrigger)
ソースと利用条件
参照のみ見た目と動きの見本として掲載しています。
利用条件(ライセンス)がまだ決まっていないため、ソースコードは配布していません。 プレビューでの確認と、1-cost.comでの提案・制作のご相談にお使いください。
- ライセンス
- 未設定
- 公開ファイル
- なし
