: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
:active-view-transition-type()
pseudo-classstartViewTransition
method