【发布时间】:2012-06-27 05:35:35
【问题描述】:
假设我在网站的各个页面上使用了三种不同的配色方案。每种颜色都定义了浅色、中色和深色,配色方案由正文中的一个类定义。假设“红色”配色方案是默认设置。像这样:
颜色定义:
@red-lt: #121;
@red-md: #232;
@red-dk: #343;
@green-lt: #454;
@green-md: #565;
@green-dk: #676;
@blue-lt: #787;
@blue-md: #898;
@blue-dk: #909;
基本默认样式示例
body { background-color: @red-dk;
#container { background-color: @red-md;
p { color: @red-dk; }
}
}
不同的配色方案样式示例
body.green { background-color: @green-dk;
#container { background-color: @green-md;
p { color: @green-dk; }
}
}
我想使用变量,这样我就不必为每个方案重新编写所有颜色变化,这样我就可以编写如下内容:
body.[color-var] { background-color: @[color-var]-dk;
#container { background-color: @[color-var]-md;
p { color: @[color-var]-dk; }
}
}
...但我无法完全理解如何实现这一点。帮忙……?
【问题讨论】:
-
我不知道动态变量,但对于选择器来说,这是可行的:
~("body.@{color-var}") -
我收回那条评论,动态变量当然可能是:
~"@{@{var}-suffix}"(见下面我的回答)。 -
我有同样的问题,但在这个场景的具体情况下很难识别我自己的问题,如果问题以更通用的方式表达,对其他用户会有帮助。
-
嗨,乔恩,如果没有具体的例子,我不太擅长解释更广泛的问题。如果您有办法让问题看起来更笼统,请随意编辑(或至少添加一些关键词)。
-
@Kerri 有任何答案解决了您的问题吗?请标记为已接受。我想投票最多的应该是 - 至少,它解决了我的问题:)