如何将变量从一个lesscss样式表传递到包含的样式表?

时间:2010-01-05 20:58:05

标签: css ruby less css-preprocessor

我正在尝试使用lesscss来构建模板系统,其中每个模板都有3或4种替代配色方案。

例如,我可以有一个red.less样式表,如下所示:

@main_colour: #ff0000;
@import 'main.less';

所以,我只有一个main.less样式表来维护,其中包含所有主要样式,并使用为颜色代码设置的变量。然后,我可以为每种配色方案创建一个单独的colour.less文件。

唯一的问题是,当我尝试这样做时,我得到一个Less::VariableNameError,表示LESS在解析变量之前正在解析@imports。

是否有针对此方法或任何其他方法的解决方法来实现相同的最终结果?

4 个答案:

答案 0 :(得分:2)

参考your tweet,是的,这可以按照您在Sass中的预期运作。我真的很惊讶它在Less中不起作用。

答案 1 :(得分:1)

我想Less的人希望保持.Less文件的原子性和独立于外部环境设置。这就是我的假设,但我也不喜欢它,因此我们的.NET端口http://www.dotlesscss.com将允许您默认执行此操作。

对于原版Less ruby​​版本来说,这并不是一个很大的改变,如果你喜欢修改源代码,我可以指出你正确的方向。

出于兴趣,没有参加Less团队,我现在非常喜欢SASS语法,还有一些其他的东西,比如你不能用Less做的条件语句和循环。

@ nex3 - 你们应该停止竞争,只是一起工作。

答案 2 :(得分:0)

似乎这不再是问题了,或者至少不是因为我使用“dotless”来表示.net?

答案 3 :(得分:0)

现在似乎与最新的LESS一起工作正常。