Style dynamique avec les variables Sass
La définition de variables de couleur dans Sass basées sur les classes d'éléments HTML peut améliorer la flexibilité et la réactivité du code CSS. Cet article explore une solution ancrée dans le concept de thématisation.
Une approche consiste à utiliser les inclusions Sass pour définir plusieurs thèmes dans un seul fichier CSS. Cela permet de basculer facilement entre les thèmes :
<code class="scss">// _theme.scss section.accent { background: $accent; } .foo { border: $base; } .bar { color: $flat; } // main.scss html { &.sunrise { $accent: #37CCBD; $base: #3E4653; $flat: #eceef1; @import "theme"; } &.moonlight { $accent: #18c; $base: #2a2a2a; $flat: #f0f0f0; @import "theme"; } }</code>
Alternativement, un mixin Sass peut être créé pour simplifier davantage le processus de création de thèmes :
<code class="scss">@mixin theme($accent, $base, $flat) { // ... define styles based on the provided colors ... }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!