CSS-псевдоэлемент `::view-transition-new()`
Базовый уровень Недавно доступно
Эта функция работает на последних устройствах и в последних версиях браузеров. Она может не работать на старых устройствах или в старых версиях браузеров. Она доступна во всех браузерах с октября 2025 года.
::view-transition-new() — это CSS-псевдоэлемент, который представляет «новое» состояние представления при переходе между представлениями — снимок, отображающий состояние после перехода в реальном времени.
Во время перехода между представлениями ::view-transition-new() включается в связанное дерево псевдоэлементов, как описано в разделе Дерево псевдоэлементов перехода между представлениями. Он может быть только дочерним элементом ::view-transition-image-pair() и никогда не имеет дочерних элементов.
Это замещаемый элемент, поэтому им можно управлять с помощью таких свойств, как object-fit и object-position. Его естественные размеры равны размеру содержимого.
В таблицу стилей пользовательского агента включены следующие стили по умолчанию:
:root::view-transition-old(*),
:root::view-transition-new(*) {
position: absolute;
inset-block-start: 0;
inline-size: 100%;
block-size: auto;
animation-duration: inherit;
animation-fill-mode: inherit;
animation-delay: inherit;
}
/* Keyframes for blending when there are 2 images */
@keyframes -ua-mix-blend-mode-plus-lighter {
from {
mix-blend-mode: plus-lighter;
}
to {
mix-blend-mode: plus-lighter;
}
}
@keyframes -ua-view-transition-fade-in {
from {
opacity: 0;
}
}
Примечание: Также задаются дополнительные стили перехода между представлениями для анимации ::view-transition-new(). Они генерируются динамически во время перехода между представлениями; дополнительные сведения см. в разделах спецификации Настройка псевдоэлементов перехода и Обновление стилей псевдоэлементов.
Синтаксис
::view-transition-new([ <pt-name-selector> <pt-class-selector>? ] | <pt-class-selector>) {
/* ... */
}
Параметры
-
* - Универсальный селектор (
*); выбирает все группы перехода между представлениями на странице. -
root - Заставляет псевдоэлемент соответствовать группе снимков перехода между представлениями по умолчанию
root, создаваемой пользовательским агентом для перехода между представлениями всей страницы. Эта группа включает все элементы, которым не назначена собственная группа снимков перехода между представлениями с помощью свойстваview-transition-name. -
<pt-name-selector> <custom-ident>, заданный в качестве значения свойстваview-transition-name.-
<pt-class-selector> <custom-ident>, заданный в качестве значения свойстваview-transition-classи предварённый точкой (.).
Примеры
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;
}
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
view-transition-new |
109 |
109 |
144 |
95 |
18 |
109 |
144 |
74 |
18 |
21.0 |
109 |
18 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/::view-transition-new