- From: Amelia Bellamy-Royds via GitHub <sysbot+gh@w3.org>
- Date: Sat, 22 Jun 2019 15:18:25 +0000
- To: public-css-archive@w3.org
One solution for your use case might be custom environment variables (see proposal/discussion in #2627).  Since [environment variables](https://drafts.csswg.org/css-env-1/) are associated with the document as a whole, they could be defined to be used inside selectors and other places where a `var(--custom-property)` is invalid (see the inline issues on that spec).
Possible syntax for your case, you would use the `light-or-dark` class in your markup:
```css
/* default values for narrow screens */
@environment --light-selector = .light, .light-or-dark;
@environment --dark-selector = .dark;
@media (min-width: 500px) { /* wider-screen values */
  @environment --light-selector = .light;
  @environment --dark-selector = .dark, .light-or-dark;
}
env(--light-selector) {
    border: 1px solid;
    background-color: white;
}
env(--dark-selector) {
    border: 1px solid black;
    background-color: black;
    color: white;
}
```
Again, this is just a proposal: the details & syntax are not confirmed.
-- 
GitHub Notification of comment by AmeliaBR
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/4040#issuecomment-504674235 using your GitHub account
Received on Saturday, 22 June 2019 15:18:27 UTC