2013-08-27 63 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