Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. CSS:层叠样式表
  3. CSS 参考
  4. 选择器
  5. ::view-transition-new

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

::view-transition-new

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.

实验性:这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

::view-transition-newCSS伪元素表示视图过渡的新视图状态——即过渡后新视图的实时表示。

在视图过渡期间,::view-transition-new 包含在相关的伪元素树上,如视图过渡过程中所述。它只能是::view-transition-image-pair 的子节点,并且它不会有任何子节点。

它是一个可替换元素,因此可以使用object-fitobject-position 等属性进行操作。它的自然尺寸等于内容的大小。

::view-transition-new 在 UA 样式表中具有以下默认样式:

css
@keyframes -ua-view-transition-fade-in {  from {    opacity: 0;  }}html::view-transition-new(*) {  position: absolute;  inset-block-start: 0;  inline-size: 100%;  block-size: auto;  animation-name: -ua-view-transition-fade-in;  animation-duration: inherit;  animation-fill-mode: inherit;}

备注:视图过渡样式表也会额外设置一些样式来动画化::view-transition-new。这些样式是在视图过渡期间动态生成的;有关更多详细信息,请参阅规范中的设置过渡伪元素更新伪元素样式部分。

语法

css
::view-transition-new(<pt-name-selector>) {  /* ... */}

<pt-name-selector> 可以是以下任何值之一:

*

使伪元素选择器匹配所有视图过渡组。

root

使伪元素选择器匹配由 UA 创建的默认root 视图过渡组,该组用于包含整个页面的视图过渡,这意味着任何未通过view-transition-name 属性分配给特定视图过渡组的元素。

<custom-ident>

使伪元素选择器匹配(通过view-transition-name 属性将<custom-ident> 分配给元素而创建的)特定视图转换组。

示例

css
figcaption {  view-transition-name: figure-caption;}@keyframes grow-x {  from {    transform: scaleX(0);  }  to {    transform: scaleX(1);  }}@keyframes shrink-x {  from {    transform: scaleX(1);  }  to {    transform: scaleX(0);  }}::view-transition-old(figure-caption),::view-transition-new(figure-caption) {  height: auto;  right: 0;  left: auto;  transform-origin: right center;}::view-transition-old(figure-caption) {  animation: 0.25s linear both shrink-x;}::view-transition-new(figure-caption) {  animation: 0.25s 0.25s linear both grow-x;}

规范

Specification
CSS View Transitions Module Level 1
# ::view-transition-new

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp