::view-transition-image-pair()

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

::view-transition-image-pair() CSS 偽元素表示檢視過渡的“舊”和“新”檢視狀態(過渡前後)的容器。

在檢視過渡期間,::view-transition-image-pair() 會被包含在相關的偽元素樹中,如檢視過渡偽元素樹中所述。它始終是::view-transition-group()的子元素。在子元素方面,它可以擁有::view-transition-new()::view-transition-old(),或者兩者都有。

在 UA 樣式表中,::view-transition-image-pair() 具有以下預設樣式:

css
:root::view-transition-image-pair(*) {
  position: absolute;
  inset: 0;

  animation-duration: inherit;
  animation-fill-mode: inherit;
  animation-delay: inherit;
}

在檢視過渡期間,::view-transition-image-pair() 在檢視過渡樣式表中被設定為isolation: isolate,以便其子元素可以在不影響其他視覺輸出的情況下以非正常混合模式進行混合。

語法

css
::view-transition-image-pair([ <pt-name-selector> <pt-class-selector>? ] | <pt-class-selector>) {
  /* ... */
}

引數

*

通用選擇器 (*);選擇頁面上的所有檢視過渡組。

使偽元素匹配使用者代理建立的預設 root 檢視過渡快照組,該組用於包含整個頁面的檢視過渡。此組包含任何未透過 view-transition-name 屬性分配到其自己的特定檢視過渡快照組的元素。

<pt-name-selector>

設定為 view-transition-name 屬性值的 <custom-ident>

<pt-class-selector>

設定為 view-transition-class 屬性值並前面帶有句點(.)的 <custom-ident>

示例

css
::view-transition-image-pair(root) {
  isolation: auto;
}

::view-transition-image-pair(.card) {
  isolation: isolate;
}

規範

規範
CSS 檢視過渡模組第 1 級
# ::view-transition-image-pair

瀏覽器相容性

另見