2013-08-27 34 views
2

在我更小的文件的情况下,我定义一个变量的主题颜色为:@primaryColour: red;less.css变化主题变量ID

但是,当我的身体变化的ID,我想总的主题颜色更改为'@primaryColour: blue;

如何重新定义此主题颜色?这是行不通的:

@primaryColour: red; 

body#secondTheme { 
    @primaryColour: yellow; 
} 
+0

,它是如何工作的 – Prisoner

回答

0

您不能在LESS(在同一范围内)覆盖变量。该文档具体说明如下:

请注意,LESS中的变量实际上是“常量”,因为它们只能定义一次。

我suggesr你TU使用这样的事情:

.colorDefs(@color) { 
    @primaryColour: @color; 
} 

body#firstTheme { 
    .colorDefs(red); 
} 
body#secondTheme { 
    .colorDefs(yellow); 
} 
+0

,然后我可以在'.navbar {背景颜色使用它,例如不是:@primaryColour; ''? – Remi

+0

是的,肯定你可以使用它@Remi –

+0

thnx为您的解决方案。当我使用它时仍然出现错误:'/ usr/local/bin/lessc --no-color style-theme.less NameError:variable @primaryColour is undefined in ...' – Remi