- From: Roman Dvornov via GitHub <sysbot+gh@w3.org>
- Date: Fri, 29 Jun 2018 21:29:15 +0000
- To: public-css-archive@w3.org
One issue is missed in this thread – error handling. [According to spec](https://drafts.csswg.org/css-syntax/#error-handling) declarations and qualified rules (nested rules as well) have different rules for bad content elimination.
For example, the CSS:
```css
.example {
background: white;
&:hover {
background: gray;
color: green;
}
color: red;
}
```
Will turn to
```css
.example {
background: white;
}
```
for any modern browser. So `color: red` will be vanished as bad content.
However, with nesting rule support things may be changed – `color: red` will be applied, even with an error in selector (that produce a bad qualified rule that will be thrown away).
Hopefully, nobody is used `&` in CSS. So introducing `&` as a starting for a nested qualified rule is quite safe.
> Alternatively, the only ambiguous case is when the selector starts with an element selector, right? If it starts with an id, class, pseudo-class, or pseudo-element, we know immediately.
What if the ampersand was only required in that case?
--
GitHub Notification of comment by lahmatiy
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2701#issuecomment-401478877 using your GitHub account
Received on Friday, 29 June 2018 21:29:22 UTC