Je suis en train de refactoriser le SCSS d'un projet pour mapper des couleurs à leur propre variable dans un fichier _colors.scss
.Variables de couleur SCSS appartenant à un objet
Plus souvent qu'autrement, je rencontre la situation dans laquelle un sélecteur a un background-color
et color
. Donc, je finis par écrire les variables suivantes:
$cool-table-bg: $brand-primary;
$cool-table-text: $white;
Très bientôt je me retrouve avec beaucoup, beaucoup de versions de ce qui précède. Ce que je veux savoir est, puis-je affecter ce qui précède à un objet comme vous le feriez en JavaScript? Par exemple:
$cool-table: {
bg: $brand-primary;
text: $white;
}
Je voudrais pouvoir se référer à de telles couleurs $cool-table.bg
.
Est-ce possible?
La notation n'est pas présente dans SCSS mais si vous voulez la rendre modulaire, vous pouvez utiliser des espaces réservés. '% myCoolCSS {couleur: $ cool-table-text; background-color: $ cool-table-bg; } 'et utilisez' @ extend' dans tous les endroits où vous voulez l'utiliser. –