2010-01-05 46 views
4

我正在尝试使用lesscss来构建一个模板系统,其中每个模板都有3个或4个替代配色方案。如何将变量从一个lesscss样式表传递给包含的样式表?

因此,例如,我可以有一个样式,看起来像这样:

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

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

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

是否有解决这个或任何其他方式来实现相同的最终结果?

回答

2

参考your tweet,是的,这将如你所期望的Sass一样工作。实际上,我感到很惊讶,它在Less中不起作用。

+0

感谢您的确认。现在切换到SASS还不算太晚,我最初没有考虑到语法的唯一原因。 我听说SASS正在研究更像CSS的语法(比如LESS)。你知道这与现实有多接近吗? – aaronrussell 2010-01-06 12:23:13

+0

今天它实际上大多可用。代码在存储库的scss分支上可用(http://github.com/nex3/haml/commits/scss)。目前它还没有很好的记录,它缺乏一点光泽,但它几乎支持Sass所做的一切(例外是选择器和属性中的脚本插值,这是在未来几天内)。如果你安装了这个分支,你只需要命名你的文件'.scss'然后离开你。 – 2010-01-06 21:12:54

+0

谢谢。通过查看你的测试来管理SCSS语法(尽管我期待着这些文档)。似乎按预期工作,所以除非我从LESS chaps得到答案,否则我会把这个项目交给SASS。 :) – aaronrussell 2010-01-06 22:42:45

1

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

它在最初的较少ruby版本中做的并不是很大的改变,如果你喜欢修补源代码,我可以指出你在正确的方向。

出于兴趣,没有被卖给Less团队我非常喜欢SASS语法,并且还有其他的东西,例如条件语句和循环,你不能用Less来做。

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

+1

谢谢。昨天晚上,我发现了一个LESS的分支,它似乎正在做我们想要的东西:http://github.com/tablatom/less/commit/0c2c39dc0b3b606b7b8c927a4fd714bf14c1d3e6 但是,我现在不愿意继续少使用'hacky'方法再加上我刚刚感受到SASS团队在更多的事情上处于顶峰。 – aaronrussell 2010-01-07 11:41:23

0

似乎这样不是一个问题了,至少不是对我使用“dotless”.net?

0

似乎现在正常工作,最新的LESS。

相关问题