- From: Scott Kellum via GitHub <sysbot+gh@w3.org>
- Date: Mon, 18 Nov 2024 13:18:53 +0000
- To: public-css-archive@w3.org
@tabatkins @fantasai Here is how I was planning on using this property to realize all my needs:
```css
h1 {
animation: h1 1s ease-in-out both paused 1;
--from: 20rem;
--to: 60rem;
/* What I currently use (Safari only, I have another fallback for other browsers) */
animation-delay: calc(-1s * (100cqi - var(--from)) / (var(--to) - var(--from)));
/* What I will use with this new function */
animation-delay: calc(-1s * container-progress(inline-size, var(--from), var(--to)));
}
@keyframes h1 {
0% {
font-size: 1rem;
line-height: 1.2;
color: lime;
}
50% {
color: aqua;
}
100% {
font-size: 5rem;
line-height: 1;
color: hotpink;
}
}
```
This allows for multiple breakpoints, easing, and interpolating multiple properties at once as I rarely interpolate just a single property. Probably still more of a hack than most people are comfortable with, but it works well and the complexity of it is easily abstracted.
--
GitHub Notification of comment by scottkellum
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6245#issuecomment-2483023664 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 18 November 2024 13:18:54 UTC