2016-04-17 17 views
1

我所有的以下變量編輯一個CMS模塊內,並分配給少編譯。它的工作原理,如果我只用像值色彩字體大小等:整個聲明是否可以存儲爲@variable值Less?

body { 
    background-color: @bgColor; 
} 

我已經創造了另一個領域定製少,我想在加我的Less文件的末尾,如:

body { 
    background-color: @bgColor; 
} 
@customLess /* desired OUTPUT: body { color: white; }*/ 

不幸的是,這導致ParseError

我想避免合併現有的Less和custom Less。我猜,我不是在尋找mixin。

是否可以將整個申報置於@variable

+0

'@ customLess'的內容是什麼? – Harry

+0

@哈里例如'body {color:white; }' –

回答

2

將整個聲明(包括選擇器,屬性+值對)放入變量中是非常可能的。這些被稱爲detached rulesets

在調用它們時,必須添加大括號(())。否則,調用將失敗並導致編譯錯誤。以下是官方網站的摘錄。

分離規則集調用後的括號是強制性的。 call @ detached-ruleset;將無法工作。

@customLess: { 
    body{ 
    color: white; 
    } 
    }; 
@bgColor: red; 
body { 
    background-color: @bgColor; 
} 
@customLess(); 
+1

哇,那很容易。非常感謝! :-) –

相關問題