npm i sass-colorsys
@import "../node_modules/sass-colorsys/sass-colorsys.scss";
$color-variants: (
lighten: (l10: 10%, l30: 30%),
darken: (d10: 10%, d30: 30%)
);
$color-set: (
(
name: c1,
color: #71cbc6,
darken: map-get($color-variants, darken),
lighten: map-get($color-variants, lighten),
rule-types: (normal)
),
...
);
@include scs_build_colors($color-set);
<btn class="btn color-c1-bg color-c1-d10-bg-ho">test</btn>
Class syntax overview :
- color-c1-bg : color c1 applied to background (bg)
- color-c1-d10-bg-ho : color c1 variand darken 10% (d10) applied to background (bg) on hover (ho)
Yes, It's a short overview ... I'm currently working on a more comprehensive documentation.