:active-view-transition

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

The :active-view-transition CSS pseudo-class matches the root element of a document when a view transition is in progress (active) and stops matching once the transition has completed.

Syntax

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

Examples

Styling an active view transition

This example extends on the same-document view transition example on the startViewTransition page.

html
<main> <section class="color"> <h2>Color is changing!</h2> </section> <button id="change-color">Change Color</button> </main> 

A <h2> element initially has a display: none style, and this is overwritten using the :active-view-transition pseudo-class setting the <h2> style to display: block. The button is hidden using visibility: hidden, when the view transition is in progress:

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

Specifications

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

Browser compatibility

See also