2013-08-16 131 views
0

我不確定這是否可能,但我認爲我會拋出問題。從PHP創建LESS變量

我正在開發一個WordPress主題,並且在主題選項中我有一個用戶可以選擇更改重音顏色的選項。

我使用LESS編譯我的CSS,我有一個vars.less文件,該文件被導入到我的主要styles.less文件。在我的vars.less文件中,我設置了一個@accent變量,然後將其應用於站點的不同區域,並與LESS中的變暗/變亮功能一起使用。

當@accent在LESS中定義時,這樣很好,效果很好,但是我想要在主題選項中選擇顏色,並將其應用於此LESS變量以供使用。

無論如何,有誰知道我可以做到這一點,或者如果它甚至有可能?

感謝, 馬丁

+0

這篇文章讓我想創建一個less.css引擎 – AlienWebguy

回答

0

你可以做,如果你通過生成mixins file,並使用一個LESS engine重新編譯腳本中使用服務器端的LESS編譯器。

如果您使用桌面LESS應用程序,您將無法做到這一點。但是,您可以爲您的顏色使用條件樣式表,並使用PHP來確定要使用的樣式表,並將link輸出到樣式表。樣式表只需覆蓋已定義的樣式。

這裏的主要問題是LESS必須在CSS引擎可用之前進行編譯。生成CSS是很好的,因爲它是在生成後直接解釋的。 LESS必須被生成,然後由LESS引擎進行解析和編譯。