【发布时间】:2013-08-09 08:27:02
【问题描述】:
我的网站使用了几种不同的“主要”颜色。一般的 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 不是很好,因此我们将不胜感激。
【问题讨论】:
-
无论如何,我知道变量不是答案。当 Sass 被转换成 CSS 时,变量是在编译时设置的。因此,如果您的所有
.content有一个变量作为值,它们将具有相同的颜色。