【ビュートランジションズエーピーアイ】
View Transitions API とは?
💡 ページ切り替えをネイティブアプリ級になめらかにする、画面遷移の魔法
📌 このページのポイント
ページ移動するときにパッと切り替わるのが普通だけど、それをなめらかにできるってこと?
SPAじゃないと使えないの?
最初はSPA向けのdocument.startViewTransition()だけだったけど、今はMPA(通常のページ遷移)でも使えるようになったよ。CSSの@view-transitionルールを指定するだけで、サーバーサイドレンダリングのサイトでもページ間のなめらかな遷移が実現できるんだ
特定の要素だけアニメーションさせることもできるの?
アニメーションのカスタマイズはどうやるの?
::view-transition-old()や::view-transition-new()といった擬似要素にCSSアニメーションを適用するだけでカスタマイズできるよ。フェード・スライド・ズームなど自由自在だね。AstroやNext.jsなどのフレームワークも対応を進めていて、導入のハードルはどんどん下がっているよ
📖 おまけ:英語の意味
「View Transitions API」 = ビュー(画面)遷移API
💬 View(画面)のTransition(遷移・切り替わり)をスムーズにするAPIという意味だよ