ビュートランジション
View Transitions API を使用して、React Router アプリケーションでのページ遷移間のスムーズなアニメーションを有効にします。この機能により、クライアントサイドのナビゲーション中にシームレスな視覚的トランジションを作成できます。
基本的なビュートランジション
1. ナビゲーションでビュートランジションを有効にする
ビュートランジションを有効にする最も簡単な方法は、Link
、NavLink
、または Form
コンポーネントに viewTransition
プロパティを追加することです。これにより、ナビゲーションの更新が document.startViewTransition()
で自動的にラップされます。
追加の CSS なしで、これによりページ間の基本的なクロスフェードアニメーションが提供されます。
View Transitions API の使用に関する詳細については、Google Chrome チームの "View Transition API を使用したスムーズなトランジション" ガイド を参照してください。
画像ギャラリーの例
ビュートランジションをトリガーして使用する方法を示す画像ギャラリーを作成しましょう。スムーズなアニメーションで詳細ビューに展開する画像のリストを作成します。
2. 画像ギャラリーのルートを作成する
3. トランジションスタイルを追加する
ルート間でスムーズにトランジションする必要がある要素のビュートランジション名とアニメーションを定義します。
4. 画像詳細ルートを作成する
詳細ビューでは、シームレスなアニメーションを作成するために同じビュートランジション名を使用する必要があります。
5. 詳細ビューに一致するトランジションスタイルを追加する
高度な使用法
レンダープロパティまたは useViewTransitionState
フックを使用して、ビュートランジションをより正確に制御できます。