ヒーロー

ヒーロー・タイポグラフィ

明朝体の大見出しを一文字ずつマスクから立ち上げ、細い縦罫と真鍮色の線で静かに締めるファーストビュー。スクロールで見出しがゆっくり奥へ下がります。

ライセンス 参照のみ

ソースコードは配布していません。

この動きの特徴

  • 一文字ずつ立ち上がる見出し
  • 縦罫と線の描画
  • スクロール連動の奥行き
  • 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での提案・制作のご相談にお使いください。

ライセンス
未設定
公開ファイル
なし

おすすめのコンポーネント

Live Preview

プレビュー

新しいタブで開く(新しいタブ)