假设我有三个分别用于网站不同页面的色彩方案。每种颜色都有一个浅色、中等色和深色定义,并且颜色方案由body中的类定义。假设“红色”色彩方案是默认值。如下所示:
颜色定义:
@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}")
。 - Rob W~"@{@{var}-suffix}"
(请参见下面的答案)。 - Rob W