最近のWebサイトは、スクロールやアニメーションだけでなく、
「ページ遷移そのもの」の体験もかなり変わってきています。
特に最近気になっているのが、Cross-Document View Transitionsです。
これは、別ページへの遷移時に要素同士を自然につなげられる仕組みです。
従来のような「画面が切り替わった感覚」を減らし、
ページ間の体験を連続的に見せられるようになります。
Cross-Document View Transitionsとは?
Cross-Document View Transitionsは、
ページ遷移時の状態変化をブラウザ側でアニメーション化できる仕組みです。
例えば、一覧ページのカード画像をクリックした時、
その画像を詳細ページのヒーロー画像へ自然につなげられます。
これまで同じような演出を作ろうとすると、
- SPA構成
- JavaScriptルーター
- 複雑な状態管理
- アニメーションライブラリ
などが必要になるケースが多くありました。
ただ、Cross-Document View Transitionsでは、
通常のHTMLページ遷移でもかなり自然な表現が可能になっています。

実際に見るとかなり印象が変わる
この技術は、コードを見るより実際に触った方が理解しやすいです。
特に印象的なのが、
「ページが切り替わっている感覚」がかなり薄くなることです。
例えば、一覧から詳細へ遷移する時も、
単純に画面を切り替えるのではなく、
「続きとして見せる」感覚に近くなります。
これは、最近増えている
- ブランドサイト
- ポートフォリオ
- 採用サイト
- プロダクトLP
- ギャラリーサイト
などとかなり相性が良いです。
実装自体はかなりシンプル
基本的な実装はそこまで複雑ではありません。
まず、ページ遷移を有効化します。
html {
view-transition-name: root;
}
そして、つなげたい要素に同じ名前を付与します。
.card-image {
view-transition-name: card-image;
}
これだけでも、対応ブラウザでは遷移アニメーションが有効になります。
さらに、
- clip-path
要素の表示範囲を切り抜くためのCSSです。
円形に表示したり、一部だけを見せたりできるため、ページ遷移時のマスク演出と相性が良いです。 - blur
ぼかしを加えるエフェクトです。
遷移中に軽くぼかすことで、視線誘導や奥行き感を作れます。 - scale
要素の拡大・縮小を制御します。
カード画像がヒーローへ拡大されるような演出にもよく使われます。 - opacity
透明度を制御するプロパティです。
フェードイン・フェードアウトなど、最も基本的な遷移演出で使われます。 - filter
色味やコントラスト、明るさなどを加工できるCSSです。
モノクロ化や発光感の追加など、雰囲気づくりにも活用できます。
などを組み合わせることで、かなりリッチな演出も可能です。
「派手さ」よりも自然さが重要
Cross-Document View Transitionsで重要なのは、
アニメーションを増やすことではありません。
むしろ重要なのは、
「ユーザーが迷わないこと」です。
例えば、
- どのカードをクリックしたのか
- どこへ移動したのか
- 今どの情報を見ているのか
を自然につなげることで、
ページ遷移の理解コストを減らせます。
特に最近のWebサイトは、
レイアウトや演出が複雑になりやすいため、
こうした「つながりの設計」がかなり重要になってきています。
SPAじゃなくても体験は作れる時代
以前は、「滑らかなUI体験 = SPA」という印象がかなり強くありました。
ただ最近は、ブラウザ自体の進化によって、
通常のHTML遷移でもかなり自然な体験を作れるようになっています。
特にCross-Document View Transitionsは、
- WordPress
- 静的サイト
- Laravel
- CMSサイト
- MPA構成
などでも導入しやすいのが面白いポイントです。
「SPAほど重くしたくない」「でも体験は作り込みたい」
という案件では、かなり相性が良い技術だと感じます。
しかし、できることとできないことがあるのでデザインの制作前、実装前に確認しておくようにしましょう。

これからのWebデザインは“画面”より“流れ”になる
最近のWeb制作は、
1画面ごとのデザインだけでは差が付きづらくなっています。
その中で重要になってきているのが、
「どう切り替わるか」です。
スクロール、マイクロインタラクション、モーション。
そして今後は、ページ遷移そのものもデザイン対象になっていきそうです。
Cross-Document View Transitionsは、
その変化をかなり感じやすい機能の1つでした。
この記事の振り返りFAQ
Cross-Document View TransitionsはJavaScriptなしでも使えますか?
基本的なページ遷移アニメーションであれば、CSSのみでも実装可能です。
ただし、クリックしたカードだけを個別にアニメーションさせたい場合などは、JavaScriptを併用した方が柔軟に制御できます。
SPAではなく通常のHTMLサイトでも使えますか?
使えます。
Cross-Document View Transitionsは、通常のHTMLページ遷移(MPA)を自然につなげるための仕組みです。
WordPressや静的サイトでも導入しやすいのが特徴です。
未対応ブラウザではどうなりますか?
未対応ブラウザでは通常のページ遷移になります。
そのため、サイト自体が壊れることは基本的にありません。
どんなサイトと相性が良いですか?
制作実績、ブログ一覧、ECの商品一覧、採用サイトなど、
「一覧 → 詳細」の導線があるサイトと特に相性が良いです。
参考記事・出典
- Cross-Document View Transitions: The Gotchas Nobody Mentions
https://css-tricks.com/cross-document-view-transitions-part-1/ - View Transitions API
https://developer.chrome.com/docs/web-platform/view-transitions/ - Cross-document view transitions for MPA
https://developer.chrome.com/docs/web-platform/view-transitions/cross-document/
小林 祐也
2026.05.19この記事を共有する
この記事を共有する
Pinterest
で保存するLINE
で共有するX
で共有するこのページのURLをコピー
https://kasoudesign.com/knowledge/view-transitions
Close