CSSツール

無料 View Transition Builder

View Transitions APIのCSSとJavaScriptを生成し、スムーズなページおよび要素トランジションを実現します。同一ドキュメント(SPA)とクロスドキュメント(MPA)の両方をサポートし、reduced-motionフォールバック付きです。

ツールを読み込み中...

View Transition Builderとは

View Transitions APIは、ページ間の移動やページコンテンツの更新時にスムーズなアニメーション遷移を作成します。ブラウザが古い状態と新しい状態のスクリーンショットをキャプチャし、それらの間をクロスフェードします。特定の要素にview-transition-nameを割り当てて、遷移中に独立してアニメーションさせることができます。同一ドキュメント遷移(SPA)の場合はdocument.startViewTransition()を使用します。クロスドキュメント遷移(MPA)の場合はmetaタグを追加します。

クイックアンサー

View Transitions APIを使用してスムーズなページおよび要素アニメーションを実現します。SPAの場合はdocument.startViewTransition(() => updateDOM())、MPAの場合は<meta name="view-transition" content="same-origin">をheadに追加します。独立したアニメーションのために要素にview-transition-nameを割り当てます。必ずprefers-reduced-motionを尊重してください。

Last updated: 2026-05-28

制限事項

  • クロスドキュメント(MPA)遷移は同一オリジンのページ間でのみ機能します。クロスオリジンナビゲーションはmetaタグがあってもビュー遷移をトリガーしません。
  • ブラウザは古い状態と新しい状態の静的スクリーンショットをキャプチャします。動画、アニメーション、継続的に更新される要素などのライブコンテンツは、遷移中にフリーズして見える場合があります。
  • View TransitionsはBaseline 2025です:Chrome 111+、Edge 111+、Safari 18.2+。Firefoxのサポートは開発中です。非対応ブラウザではアニメーションなしでナビゲーションします。機能はグレースフルにデグレードします。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 遷移タイプを選択します。同一ドキュメント(SPAコンテンツ更新用)またはクロスドキュメント(MPAページナビゲーション用)です。
  2. アニメーションのduration、easing、および独立してアニメーションさせる要素のview-transition-nameを設定します。
  3. オプションで::view-transition-newおよび::view-transition-old擬似要素をカスタマイズします。
  4. CSSとJavaScript/metaタグをコピーします。アクセシビリティのためにprefers-reduced-motionフォールバックを有効にします。

主な用途

  • 両方のページで同じview-transition-nameを使用して、リストページと詳細ページ間でヒーロー画像をアニメーションさせます。
  • view-transition metaタグを追加して、静的サイトのページ移動時にスムーズなクロスフェードを追加します。
  • ギャラリーフィルターをアニメーションさせます。画像グリッドを更新する前にstartViewTransition()を呼び出して、スムーズなレイアウト変更を実現します。

用途

使用例

ページ間のヒーロー画像モーフィング

ブログのリストページにヒーロー画像があり、記事ページに拡大版があります。両方の画像に同じview-transition-name: hero-imageを設定します。ブラウザはナビゲーション中に画像をリスト位置から記事位置にアニメーションさせます。

SPAコンテンツの入れ替え

ダッシュボードがデータテーブルをフィルタリングします。フィルター更新をdocument.startViewTransition(() => updateTable())でラップします。古いテーブル行がフェードアウトし、新しい行がフェードインします。手動のアニメーションコードは不要です。

よくあるミス

  • 同じページ内の2つの要素に同じview-transition-nameを設定すること。名前はページごとに一意でなければなりません。ブラウザはエラーをスローして遷移をスキップします。
  • MPA遷移でページのheadにmetaタグを追加し忘れること。クロスドキュメント遷移はmetaタグなしでは機能しません。
  • prefers-reduced-motionを処理しないこと。動きに敏感なユーザーには、アニメーションの代わりに即時遷移を提供する必要があります。

検証

  1. ページ間を移動するかコンテンツ更新をトリガーして遷移をテストし、アニメーションを観察します。
  2. prefers-reduced-motion: reduceが遷移を無効にして即時コンテンツ入れ替えを表示することを確認します。

FAQ

View Transition BuilderのFAQ

ページ全体ではなく特定の要素だけをアニメーションさせることはできますか?

はい。個々の要素(.hero imgや.cardなど)にview-transition-nameを割り当てます。名前付き要素はそれぞれ独自の::view-transition-old()および::view-transition-new()擬似要素を取得し、独立してアニメーションさせることができます。view-transition-nameのない要素はルートのクロスフェードに参加します。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください