- From: Robert Flack via GitHub <sysbot+gh@w3.org>
- Date: Wed, 13 Dec 2023 15:24:00 +0000
- To: public-css-archive@w3.org
It's probably worth putting together a slide in from left, slide out to right example to explore how easily that is supported. I'm imagining it should look something like this:
```css
@keyframes slide-in-from-left {
0% { transform: translateX(-100vw); }
}
@keyframes slide-out-to-right {
100% { transform: translateX(100vw);
}
.target {
animation:
/* slide-in-from-left should be active producing -100vw initially */
slide-in-from-left 500ms backwards,
/* slide-out-right is active after it triggers keeping the element at 100vw. */
slide-out-to-right 500ms forwards;
animation-trigger:
/* Slide in at entry 100% (note [1], overlaps when slide-out is triggered). */
view() alternate entry 100%,
/* Slide out at exit 0%. */
view() alternate exit 0%;
}
```
[1] Note, if you immediately scroll to a position after `exit 0%` both animations will be active effectively producing an animation from -100vw to 100vw (i.e. fly from left to right).
--
GitHub Notification of comment by flackr
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/8942#issuecomment-1854136740 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 13 December 2023 15:24:02 UTC