J'ai un projet qui est divisé en l'application parente, et plusieurs composants enfants réutilisables dans des dépôts séparés. Je voudrais définir les variables CSS par défaut dans ces composants enfants, qui peuvent être remplacées par l'application parente, mais je ne trouve pas la bonne syntaxe pour cela. Voici ce que j'ai essayé:variables css - déclarer une variable si elle n'est pas déjà définie
/* parent */
:root {
--color: blue;
}
/* child */
:root {
--color: var(--color, green);
}
.test {
width: 200px;
height: 200px;
background: var(--color, red);
}
https://codepen.io/daviestar/pen/brModx
La couleur doit être bleu, mais quand l'enfant :root
est définie, la couleur est en fait rouge, au moins dans Chrome.
Y a-t-il une approche correcte pour cela? Dans SASS, vous pouvez ajouter un drapeau !default
à vos variables enfants, ce qui signifie en gros «déclarer si ce n'est pas déjà déclaré».
oui! tu m'as conduit à ma solution .... – daviestar
ça te convient? – Hitmands