- From: flavi1 via GitHub <sysbot+gh@w3.org>
- Date: Mon, 28 Jan 2019 14:47:43 +0000
- To: public-css-archive@w3.org
I understand.
For a lot of reason your's is realy more powerfull that mine. I totaly agree.
Now i will try to describe clearly my motivation, starting with your proposal : I'm interesting about a way to silently have the '& ' prefix on children element. For example.
```
body aside.left, body aside.right {
& {
color: red;
}
& span.my-sub-span {
color: red;
}
html.no-js & {
color: green;
}
}
```
As an extension of your proposal, i propose an equivalent:
```
@nest("^= *") body aside.left, body aside.right {
{
color: red;
}
span.my-sub-span {
color: red;
}
html.no-js & {
color: green;
}
}
```
(note the '&' after html.no-js)
The idea is that @nest("^= *") indicate the default placement of "&" if no present.
'&' becomes facultative. Then if I have a form.css file (without any "&")
```
...
input[type=checkbox]:checked ~ label:before {
content: "[X]";
background-color: var(--input-bg-color, white);
}
input[type=radio]:checked ~ label:before {
content: "(*)";
}
...
```
Considere a second file "specific-website.css"
```
...
@nest("^= *") form.suscribe {
/* css variables as unobstrusives parameters */
--input-bg-color: gray;
@import(form.css);
/*Some overides*/
input[type=checkbox] ~ label {
font-family: monospace;
}
}
...
```
And in another project, form.css can be directly included in a link html tag since it can, but does not have '&' inner, it does'nt need a "nested context" to be used.
--
GitHub Notification of comment by flavi1
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2909#issuecomment-458159856 using your GitHub account
Received on Monday, 28 January 2019 14:47:45 UTC