`@scope` support
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
L’issue ne nomme aucun plugin, fichier ou point d’entrée de test. Commencez par examiner la structure des plugins du dépôt et la gestion existante des at-rules CSS, puis lisez la spécification CSS Cascade 6 liée ainsi que les références des navigateurs. La tâche serait considérée comme terminée lorsqu’une conception d’implémentation approuvée pour @scope, les limites de compatibilité et les tests couvrant le comportement proposé aura été définie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What would you want to propose?
I'd like to suggest support for @scope
- https://drafts.csswg.org/css-cascade-6/#scoped-styles
- https://developer.mozilla.org/en-US/docs/Web/CSS/@scope
- https://developer.chrome.com/docs/css-ui/at-scope
Suggested solution
This is just an idea, I have no idea if this would work in general.
https://jsfiddle.net/mindplay/agd9k2p1/
So this:
@scope (.panel) to (.content) {
h2 {
color: red;
}
}
Becomes this:
:where(.panel) h2:where(:not(.content h2)) {
color: red;
}
And a more complex selector like this:
@scope ([scope=panel]) to ([scope]:not([scope=panel])) {
h2 {
color: red;
}
p {
font-weight: bold;
}
}
Becomes this:
:where([scope=panel]) h2:where(:not([scope]:not([scope=panel]) h2)) {
color: red;
}
:where([scope=panel]) p:where(:not([scope]:not([scope=panel]) p)) {
font-weight: bold;
}
So this would require both :where and :not, I think - to get the right specificity.
But this is just a rough idea - I'm not a CSS superhero, and I don't know if this is completely correct or scoped properly etc.
Additional context
Only a few browsers support this already.
https://caniuse.com/css-cascade-scope
But this would be an incredible feature, if we didn't have to wait 3-5 years for every browser to support it - we could basically stop using CSS frameworks, CSS-in-JS, Tailwind etc. would all essentially be obsolete (from my personal point of view!) and we could finally have something resembling component-scoped CSS natively in the browser without JavaScript. 😄
Validations
- Follow our Code of Conduct
- Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
Would you like to open a PR for this feature?
- I'm willing to open a PR
- Langage dominant
- CSS
- Étoiles
- 1.1k
- Forks
- 83
- Merge moyen
- 15 h 13 min
- PR mergées (30 j)
- 22
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de csstools/postcss-plugins
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
csstools/postcss-plugins#1941 ·
Les mainteneurs répondent en général sous 1 jour
-
`symbols()` functionOuvertefeature request
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
csstools/postcss-plugins#1894 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
csstools/postcss-plugins#1717 ·
Les mainteneurs répondent en général sous 1 jour
-
feature request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
csstools/postcss-plugins#1667 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug plugins/postcss-font-variant upstream
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
csstools/postcss-plugins#1546 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de csstools/postcss-plugins
Issues similaires
-
level2 nsoc26
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
GauravKarakoti/SecureFlow#1486 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug from-studio
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
esengine/DeepSeek-Reasonix#14868 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] Web Player: Misalignment in lyrics toolbar with format dropdown ('Auto') and download iconOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
kushagrasinghx/BitChord#1269 ·
Les mainteneurs répondent en général sous 1 jour