- From: Philip Walton <notifications@github.com>
- Date: Mon, 28 Sep 2015 21:47:09 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
Received on Tuesday, 29 September 2015 04:47:38 UTC
As I was writing that last post, I thought of a possible solution to the [pseudo-class/`@apply` issue](https://github.com/w3c/webcomponents/issues/300#issuecomment-137266176). Borrowing from Sass, again, pseudo-element states could be defined in the custom property definition via the `&:pseudo-class` nesting syntax. Here's what it could look like: ``` :root { --x-foo-styles: { color: blue; &:hover { background-color: yellow; } &:active { outline: 1px dotted; } } } ``` This, if `@apply`-ed in a shadow `<style>` declaration, would only be applied when the pseudo-class states matched. There are definitely some specificity/cascade issues to iron out, but if this could work, then I believe all my concerns about custom property shortcomings would be alleviated. --- Reply to this email directly or view it on GitHub: https://github.com/w3c/webcomponents/issues/300#issuecomment-143943374
Received on Tuesday, 29 September 2015 04:47:38 UTC