このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

:active-view-transition

Baseline 2025
Newly available

Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

:active-view-transitionCSS擬似クラスで、ビュー遷移が進行中(アクティブ)であるときに文書のルート要素に一致し、遷移が完了すると一致しなくなります。

構文

css
:root:active-view-transition ... {
  /* ... */
}

アクティブなビュー遷移のスタイル設定

この例は、startViewTransition ページの基本的なビュー遷移の例を拡張したものです。

html
<main>
  <section class="color">
    <h2>色が変化中</h2>
  </section>
  <button id="change-color">色を変更</button>
</main>

<h2> 要素は、初期状態では display: none というスタイルが設定されていますが、:active-view-transition 擬似クラスによって上書きされ、<h2> のスタイルが display: block に設定されます。 ビュー遷移が行われている間、visibility: hidden を使用してボタンが非表示になります。

css
h2 {
  display: none;
  color: white;
}
:root:active-view-transition h2 {
  display: block;
}
:root:active-view-transition button {
  visibility: hidden;
}

仕様書

Specification
CSS View Transitions Module Level 2
# the-active-view-transition-pseudo

ブラウザーの互換性

関連情報