我有一個關於在CSS中使用PHP的常見問題。 我現在正在Wordpress主題上工作,並希望儘可能定製。 因此,我想通過PHP將我想要更改的JS屬性發送給JS文件。 但我不確定這是否是最好的方法。在CSS中使用PHP與通過JS進行匹配[一般]
你們會推薦它嗎?有什麼優點和缺點?
我有一個關於在CSS中使用PHP的常見問題。 我現在正在Wordpress主題上工作,並希望儘可能定製。 因此,我想通過PHP將我想要更改的JS屬性發送給JS文件。 但我不確定這是否是最好的方法。在CSS中使用PHP與通過JS進行匹配[一般]
你們會推薦它嗎?有什麼優點和缺點?
讓我告訴你我是如何在自己的網站上實現可自定義的主題,看看它是否對你有幫助。
首先,我使用LESS。無論我有什麼可定製的東西(通常是顏色,但有時也是背景圖片),我都會放入一個變量。
然後我有一個_colours.less
文件,該文件只是定義了所有的變量,並且在每個其他文件的開頭導入。
最後,我向用戶展示了一個界面,以用戶友好的方式編輯這些變量。
在運行時,PHP的檢查:
core.css
文件存在嗎?core.css
的修改時間比_colours.less
修改時間更近嗎?.css
文件的修改時間是否比對應的.less
文件更新?如果上述任何結果在回答「否」,則給出.css
文件被重新編譯上即時使用PHP lessc
類(即基本實現LESS編譯器)。
通過這種方式,用戶可以輕鬆創建自己的自定義主題,但它不會以任何方式干擾我更新網站佈局的能力。
你使用任何插件來編輯LESS文件或你自己編碼嗎? – Smoerrebroed
我現在使用完全相同的方法。非常感謝。儘管我沒有使用相同的PHP編譯器。 – Smoerrebroed
在js中發送php值可能會在某個時候造成麻煩。
假設您的用戶安裝了一些js可能與您主題的js衝突的插件。 它可能會停止解析更多的js,並且您的更改可能不適用。
所以根據我設置的PHP值在CSS是好方法。
那麼這是一個有趣的問題..也許這可能會幫助你? :http://stackoverflow.com/questions/10950734/change-css-value-with-php ...另外,檢查了這一點:http://www.barelyfitz.com/projects/csscolor/也許不是最響應方式來做到這一點,但仍然是一個有趣的方式來處理CSS使用PHP :) – briosheje