- From: Bramus via GitHub <sysbot+gh@w3.org>
- Date: Fri, 21 Feb 2025 10:46:17 +0000
- To: public-css-archive@w3.org
bramus has just created a new issue for https://github.com/w3c/csswg-drafts:
== [mediaqueries-5] Allow comparators / ranges in style queries ==
The syntax of a `<style-feature>` is currently defined as “ a valid declaration, a supported CSS property, or a `<custom-property-name>`.”
The first part allows one to only do equality comparisons, like so:
```css
/* --num-children is exactly 10 */
@container style(--num-children: 10) {
#target {
background: red;
}
}
```
What is currently not allowed is to do mathematical comparisons, which I think would be nice to add, allowing authors to do things like this:
```css
/* --num-children is 10 or greater */
@container style(--num-children >= 10) {
#target {
background: red;
}
}
```
Or even this:
```css
#target {
background: if(
style(--num-children >= 10): red;
style(--num-children >= 8): orange;
style(--num-children >= 6): yellow;
else: green;
);
}
```
_(Assuming `if()` treats multiple conditions as if they were an `else if` – if not then the lines need to be reshuffled a bit)_
Or this:
```css
#target {
background: if(
style(--num-children >= 10): red;
style(8 <= --num-children < 10): orange;
style(6 <= --num-children < 8): yellow;
else: green;
);
}
```
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/11759 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 21 February 2025 10:46:18 UTC