- From: Splines via GitHub <noreply@w3.org>
- Date: Tue, 23 Sep 2025 12:11:20 +0000
- To: public-css-archive@w3.org
> The `::view-transition-old(x)` and `::view-transition-new(x)` pseudos are siblings, so you can use `z-index` to control their layering.
@bramus Thanks a lot, it works. However, at the end of the animation, there is a small flickering (tested in Brave and MS Edge). Consider for example the following, very simple code for an annoying animation across two pages (MPA).
<details>
<summary>Show code</summary>
```html
<!-- old.html -->
<html>
<head>
<link rel="stylesheet" href="view_transition.css">
</head>
<body style="background-color: #63001F; color: white;">
<h1>old.html</h1>
<a href="new.html" style="color: white;">--- Go to new.html ---</a>
</body>
</html>
<!-- new.html -->
<html>
<head>
<link rel="stylesheet" href="view_transition.css">
<link rel="stylesheet" href="new.css">
</head>
<body style="background-color: #072C57; color: white;">
<h1>new.html</h1>
<a href="old.html" style="color: gray;">Go back</a>
</body>
</html>
```
```css
/* view_transition.css */
@media (prefers-reduced-motion: no-preference) {
@view-transition {
navigation: auto;
}
}
/* new.css */
::view-transition-old(root) {
animation: translate 1.5s linear;
z-index: 1;
}
::view-transition-new(root) {
animation: none;
z-index:0;
}
@keyframes translate {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(100%);
}
}
```
</details>
The result can be seen in this video. Unfortunately, GitHub reduces the framerate of the video to 23.98 frames/second, so you don't see the effect. Slowing down the animation speed to 10% in the Browser dev tools doesn't slow down the flickering, so I see no way to show you what is happening, you'd have to run the example on your own 😉
The flickering appears right after the animation has finished. For a very brief moment, you see the old, red page flashing up at its initial position of `translateX(0%)`, before seeing the new, blue page rendered,
https://github.com/user-attachments/assets/fc16987f-b71c-4be0-b3f3-1b745e46c4cf
--
GitHub Notification of comment by Splines
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/8941#issuecomment-3323742629 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 23 September 2025 12:11:21 UTC