Re: [csswg-drafts] [css-values-4][Editorial] `<condition>` type that other specs reference (#10457)

Can you please tell me if you plan to use context-sensitive production *notations*?

  - `<@media/bool-test> = <media-feature>`
  - `<@supports/bool-test> = <supports-feature>`
  - `<rgb()/calc-keyword> = r | g | b | alpha | <calc-constant-keyword>`
  - `<width/intrinsic-size-keyword> = auto | min-content | max-content`
  - etc

Maybe the form should be `@media <bool-test> = <media-feature>` because I am not sure how to annotate `<context> <type> = value` using the above form.

A CSS parser would need to look for the closest production, ie. `<local><type>` has priority over (global) `<type>`.

I do not know if `<dfn for="@foo">&lt;type></dfn> = value` would be equivalent to `<dfn>&lt;@rule/type></dfn> = value`.

---

<details>
  <summary>I think the remaining changes are:</summary>

```diff
- <container-condition> = [ <container-name> ]? <container-query>
+ <container-condition> = [ <container-name> ]? <boolean>

- <import-conditions> = [ supports( [ <supports-condition> | <declaration> ] ) ]? <media-query-list>?
+ <import-conditions> = [ supports( [ <boolean> | <declaration> ] ) ]? <media-query-list>?

- <media-query> = <media-condition> | [ not | only ]? <media-type> [ and <media-condition-without-or> ]?
+ <media-query> = <boolean> | [ not | only ]? <media-type> [ and <boolean-without-or> ]?

- @supports <supports-condition> { <rule-list> }
+ @supports <boolean> { <rule-list> }
```

... and this would need to be defined either in prose or as suggested above:

| Context                 | Valid `<bool-test>`                                               |
| ----------------------- | ----------------------------------------------------------------- |
| `<container-condition>` | `(<container-query>) \| (<size-feature>) \| style(<style-query>)` |
| `supports()`            | `<supports-feature>`                                              |
| `<media-query>`         | `<media-feature>`                                                 |
| `@supports`             | `<supports-feature>`                                              |

I am not sure for `if()` and `@when`.

</details>

-- 
GitHub Notification of comment by cdoublev
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10457#issuecomment-2285407404 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Tuesday, 13 August 2024 06:08:01 UTC