- From: Oriol Brufau via GitHub <sysbot+gh@w3.org>
- Date: Fri, 15 Oct 2021 19:22:21 +0000
- To: public-css-archive@w3.org
- What happens if it's mixed with other things?
```css
:root { --fg: first-supported(grid; flow); }
.foo { display: var(--fg) list-item; }
```
`display: grid list-item` is currently invalid, and `display: flow list-item` is valid, so would it pick `flow`?
Or the top post says "must be the whole value of the property", does that mean invalid at computed-value time otherwise?
- When does it resolve?
If the usecase is using `first-supported()` in a variable, and then resolving depending on which property the variable is used, then it must stay unresolved in the variable.
But what if used in a standard property like `display: first-supported(foo, grid)`? Does it resolve immediately at parse time? At computed-value time? What about registered custom properties?
- What if all values are invalid?
```css
:root { --fg: first-supported(foo; bar); }
.foo { display: var(--fg, grid); }
```
Does `display` become invalid at computed-value time? Does it fallback to `grid`?
```css
.foo { display: grid; display: first-supported(foo; bar); }
```
If it's resolved at parse time in standard properties, and all specified values are invalid, is the declaration dropped, producing `display: grid`? Or `display` becomes invalid at computed-value time?
- What if some value contains `var()`?
```css
.foo { display: first-supported(var(--foo); grid); }
```
Does it behave like `display: var(--foo)` since that's valid syntax (like in `@supports`), or would it wait to substitute the variable before checking the validity (like usual for `var()`)?
Top post says both "using the same fallback logic as normal CSS" and "post-substitution", so not clear.
--
GitHub Notification of comment by Loirooriol
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/5055#issuecomment-944600138 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 15 October 2021 19:22:22 UTC