ページ遷移アニメーションをもっと自然に - Cross-Document View Transitions入門

ページ遷移アニメーションをもっと自然に - Cross-Document View Transitions入門

小林 祐也の画像

小林 祐也

2026.05.19

この記事を共有する

この記事を共有する

Close

もっと知らせる

最近のWebサイトは、スクロールやアニメーションだけでなく、
「ページ遷移そのもの」の体験もかなり変わってきています。

特に最近気になっているのが、Cross-Document View Transitionsです。

これは、別ページへの遷移時に要素同士を自然につなげられる仕組みです。
従来のような「画面が切り替わった感覚」を減らし、
ページ間の体験を連続的に見せられるようになります。

Cross-Document View Transitionsとは?

Cross-Document View Transitionsは、
ページ遷移時の状態変化をブラウザ側でアニメーション化できる仕組みです。

例えば、一覧ページのカード画像をクリックした時、
その画像を詳細ページのヒーロー画像へ自然につなげられます。

これまで同じような演出を作ろうとすると、

  • SPA構成
  • JavaScriptルーター
  • 複雑な状態管理
  • アニメーションライブラリ

などが必要になるケースが多くありました。

ただ、Cross-Document View Transitionsでは、
通常のHTMLページ遷移でもかなり自然な表現が可能になっています。

Cross-Document View Transitionsのサンプル

実際に見るとかなり印象が変わる

この技術は、コードを見るより実際に触った方が理解しやすいです。

デモを確認する

特に印象的なのが、
「ページが切り替わっている感覚」がかなり薄くなることです。

例えば、一覧から詳細へ遷移する時も、
単純に画面を切り替えるのではなく、
「続きとして見せる」感覚に近くなります。

これは、最近増えている

  • ブランドサイト
  • ポートフォリオ
  • 採用サイト
  • プロダクトLP
  • ギャラリーサイト

などとかなり相性が良いです。

実装自体はかなりシンプル

基本的な実装はそこまで複雑ではありません。

まず、ページ遷移を有効化します。

html {
  view-transition-name: root;
}

そして、つなげたい要素に同じ名前を付与します。

.card-image {
  view-transition-name: card-image;
}

これだけでも、対応ブラウザでは遷移アニメーションが有効になります。

さらに、

  1. clip-path
    要素の表示範囲を切り抜くためのCSSです。
    円形に表示したり、一部だけを見せたりできるため、ページ遷移時のマスク演出と相性が良いです。
  2. blur
    ぼかしを加えるエフェクトです。
    遷移中に軽くぼかすことで、視線誘導や奥行き感を作れます。
  3. scale
    要素の拡大・縮小を制御します。
    カード画像がヒーローへ拡大されるような演出にもよく使われます。
  4. opacity
    透明度を制御するプロパティです。
    フェードイン・フェードアウトなど、最も基本的な遷移演出で使われます。
  5. filter
    色味やコントラスト、明るさなどを加工できるCSSです。
    モノクロ化や発光感の追加など、雰囲気づくりにも活用できます。

などを組み合わせることで、かなりリッチな演出も可能です。

「派手さ」よりも自然さが重要

Cross-Document View Transitionsで重要なのは、
アニメーションを増やすことではありません。

むしろ重要なのは、
「ユーザーが迷わないこと」です。

例えば、

  • どのカードをクリックしたのか
  • どこへ移動したのか
  • 今どの情報を見ているのか

を自然につなげることで、
ページ遷移の理解コストを減らせます。

特に最近のWebサイトは、
レイアウトや演出が複雑になりやすいため、
こうした「つながりの設計」がかなり重要になってきています。

SPAじゃなくても体験は作れる時代

以前は、「滑らかなUI体験 = SPA」という印象がかなり強くありました。

ただ最近は、ブラウザ自体の進化によって、
通常のHTML遷移でもかなり自然な体験を作れるようになっています。

特にCross-Document View Transitionsは、

  • WordPress
  • 静的サイト
  • Laravel
  • CMSサイト
  • MPA構成

などでも導入しやすいのが面白いポイントです。

「SPAほど重くしたくない」「でも体験は作り込みたい」

という案件では、かなり相性が良い技術だと感じます。

しかし、できることとできないことがあるのでデザインの制作前、実装前に確認しておくようにしましょう。

Cross-Document View Transitionsでできることとできないこと

これからの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の商品一覧、採用サイトなど、
「一覧 → 詳細」の導線があるサイトと特に相性が良いです。

参考記事・出典

もっと知らせる