- From: Jamie Kyle via GitHub <sysbot+gh@w3.org>
- Date: Fri, 17 Jan 2025 21:42:01 +0000
- To: public-css-archive@w3.org
I was just about to create an issue requesting this syntax when I found this one.
I was surprised to find that the `color(from black / 15%)` didn't _already_ work. I thought it would be a useful way to be indifferent to color spaces being specified elsewhere.
It would be great if things like this worked:
```css
.lightbox::backdrop {
background: color(from light-dark(white, black) / 85%);
}
/* or */
@keyframes glow-pulse {
0%, 100% { box-shadow: 0 0 10px color(from var(--glow-pulse-color) / 25%); }
50% { box-shadow: 0 0 10px color(from var(--glow-pulse-color) / 45%); }
}
```
Particular for the case of `var()` I would hope that it would preserve the color space I'm using<sup>[1]</sup>:
```css
.emerald-city-welcome-sign {
animation: 1s ease glow-pulse infinite alternate;
--glow-pulse-color: rgb(0% 100% 0%);
/* Make it as green as the device supports */
@media (color-gamut: p3) {
--glowing-color: color(display-p3 0 1 0);
}
}
```
> [1] Note: It [appears](https://codepen.io/pen/?editors=1100) that using `color(from var(--x) srgb r g b / 50%)` doesn't "clamp" a P3 color to the sRGB color space so this last point might just be redundant)
--
GitHub Notification of comment by jamiebuilds
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10689#issuecomment-2599262936 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 17 January 2025 21:42:02 UTC