- From: Romain Menke via GitHub <sysbot+gh@w3.org>
- Date: Fri, 23 Dec 2022 19:13:22 +0000
- To: public-css-archive@w3.org
> Some people suggest making & mandatory at all times. We should open an issue on this (and replace this sentence with a reference).
Mandatory `&` in itself is not really interesting I think.
As @Loirooriol said this can be achieved with a linter, so I don't see the point of enforcing this in the specification unless if offers some advantage.
These cases are not helped by mandatory `&` :
- `div:has(> &)` compound selector with `&` in a functional pseudo
- `div &` complex selector with `&` not in the first compound
I am unsure what mandatory `&` is supposed to resolve.
------
> And before somebody asks, .foo & {... would be expressed as & .foo & {... in that case.
Using `&` as a prefix and as as reference to matched elements of the parent block is highly confusing and limiting.
```css
ul {
& li & {
/* style only ul elements that are in other ul li elements */
}
}
```
Is the first `&` a prefix to indicate a style rule or is it a reference to `ul`?
--------
Can someone open an issue for this (as @LeaVerou indicated) and describe the benefits/details of mandatory `&`?
--
GitHub Notification of comment by romainmenke
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/8248#issuecomment-1364254079 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 23 December 2022 19:13:24 UTC