:active-view-transition

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

:active-view-transition CSS 伪类视图过渡正在进行(active)时匹配文档的根元素,并在过渡完成后停止匹配。

语法

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

示例

设置活动视图过渡的样式

此示例扩展了 startViewTransition 页面上的同文档视图过渡示例。

html
<main>
  <section class="color">
    <h2>Color is changing!</h2>
  </section>
  <button id="change-color">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;
}

规范

规范
CSS 视图过渡模块级别 2
# 活动视图过渡伪类

浏览器兼容性

另见