我有一个使用几种不同“主要”颜色的网站。一般的 HTML 布局保持不变,只是颜色会根据内容而变化。
我想知道是否可以根据 CSS 选择器设置颜色变量。这样我可以用一些变量来为我的网站设置主题,然后让 Sass 填充颜色。
例如:
$color-1: #444;
$color-2: #555;
$color-3: #666;
$color-4: #777;
body.class-1 {
color-default: $color-1;
color-main: $color-2;
}
body.class-2 {
color-default: $color-3;
color-main: $color-4;
}
/* content CSS */
.content {
background: $color-default;
color: $color-main;
}
我正在考虑为此使用 mixin,但我想知道是否有更好的方法来做到这一点 - 也许使用函数?我对 Sass 不是很好,所以任何帮助都将不胜感激。