- From: Mayank via GitHub <sysbot+gh@w3.org>
- Date: Fri, 25 Oct 2024 18:30:27 +0000
- To: public-css-archive@w3.org
It can be both, right? A way to deprioritize "outer" styles, and a way to prioritize "inner" styles.
In https://github.com/w3c/csswg-drafts/issues/10094#issuecomment-2179369415, I've suggested a new `@context` at-rule for that.
<details>
<summary>Hypothetical example</summary>
```html
<head>
<style>
@context(first) {
*, ::before, ::after {
box-sizing: border-box; margin: 0; padding: 0;
}
}
</style>
</head>
<body>
<my-component>
<div>Slotted</div>
<template shadowrootmode="open">
<slot></slot>
<style>
@context(last) {
:host { padding: 4px; }
:slotted(*) { margin: 4px; }
}
</style>
</template>
</my-component>
</body>
```
</details>
The exact syntax and names are debatable of course. The important thing I want to highlight is that this is a concern that lies _above_ layers, specificity, source order, etc. It doesn't make sense to solve it at the level of specificity-level. It should be done using context or a new concept that sits above context-scoped layers.
--
GitHub Notification of comment by mayank99
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6466#issuecomment-2438554639 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 25 October 2024 18:30:28 UTC