- From: [ Cassondra ] via GitHub <sysbot+gh@w3.org>
- Date: Mon, 12 Apr 2021 18:48:26 +0000
- To: public-css-archive@w3.org
Here's a use-case I'm thinking of; can you help me with how `parent()` may or may not be useful here? It draws off of the `color-contrast` example above.
I have a web component (pfe-layout) with styles:
```css
:host {
background-color: #eee;
}
```
Containing a nested component (pfe-type) responsible for typography with styles:
```css
:host {
color: color-contrast( inherit(background-color) , white, gray, black );
}
```
Now I could use a custom property to inherit the background color from the parent and this use-case works great, but what if an external stylesheet jumps in and sets:
```css
pfe-layout {
background-color: #252527;
}
```
The external stylesheet would have to be aware of the custom property's existence in order to correctly update the stack. We can do this with documentation, etc. A nicer experience for all involved is some form of inheritance support where pfe-type can look up it's most recent background-color context. Maybe that's not relevant to this specific discussion. I share the use-case in case it might be.
--
GitHub Notification of comment by castastrophe
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2864#issuecomment-818046447 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 12 April 2021 18:48:28 UTC