2016-01-28 41 views
2

所以,問題其實是,如果它是蠻好用的:的在Less中使用它之後定義變量是否可行?

.mytest { 
    border:1px solid @black; 
} 
@black: #000; 

代替

@black: #000; 
.mytest { 
    border:1px solid @black; 
} 

我沒有看到任何警告,當我這樣做,它工作正常 - 結果是

.mytest { 
    border: 1px solid #000; 
} 

這兩種情況。

Demo

+0

查看鏈接集[有](http://stackoverflow.com/a/24497347/2712740)瞭解更多關於什麼這個「懶惰評估」是關於。 –

回答

4

是的,這絕對是很好的,因爲更不是變量lazy loading,所以它不是強制性的在使用之前聲明的變量使用這種方式。由於延遲加載,Less編譯器不會爲這種情況拋出任何錯誤或警告。

Less website

變量是延遲加載,並沒有在使用前進行聲明。

事實上,我甚至會去上說,在最後聲明變量是更有利的,因爲所有的變量都保持在一個地方,它沒有留下任何對一些流浪聲明意外重寫預期的或希望的設置。

-1

是的,你可以像Harry說的那樣。我建議你創建一個文件來存儲所有的變量定義並導入它。通過這種方式,你可以有不同的主題(文件)和配置你的項目,只需更換一個文件

+0

以防萬一它是我的投票。將所有變量存儲在單獨的文件中是非常值得懷疑的建議。在現代少有很多不同的方式來擁有不同的主題* W/O *甚至「替換一個文件」(這並不意味着基於文件的主題方法是錯誤的,但故事只是超越了問題的範圍,因此downvote)。 –

+0

沒問題,它只是一個意見:)。舉例來說,Bootstrap框架使用更少的變量文件進行分發,對於我來說,更改項目的方面只是替換文件(https://bootswatch.com/)非常有用。它還允許您將文件發送給您的團隊平面設計師。 – kurroman

相關問題