2014-12-01 50 views
0

我正在將背景圖像添加到幾百個網頁中。我的應用直到運行時纔會知道要加載哪個圖像。我已經能夠得到的一切由某些頁面的改變聲明做工精細包含我需要的圖像文件名加變量屬性等:我可以在CSS文件中指定變量名稱

<body style="margin:0; background-image: url(<%= strBackgroundImage %>); background-repeat: <%= strBackgroundRepeat %>"> 

雖然上述語句的工作,我會而是將屬性信息放入如下的CSS文件中:

body { 
    margin:0; 
    background-image: url(<%= strBackgroundImage %>); 
    background-repeat: <%= strBackgroundRepeat %>; 
} 

但是這不起作用。包含變量名稱的屬性將被忽略。我怎樣才能修改上面的代碼片段,以便它能在我的CSS文件中工作,並且仍然允許我在代碼後面的文件中設置變量的內容?

謝謝。

+1

您的HTML片段看起來像使用ASP.NET將這些值放在那裏,因爲HTML實際上被髮送到瀏覽器。 – MarcinJuraszek 2014-12-01 23:17:49

+1

[在CSS中將變量定義爲變量](http://stackoverflow.com/questions/1875852/define-colors-as-variables-in-css) – Daniel 2014-12-01 23:20:02

回答

0

它實際上可能有傳輸完成的CSS文件之前,服務器端的邏輯來計算。要啓用這種行爲,您需要在傳輸之前將.css文件擴展名添加到傳遞給另一個解釋器(類似PHP或ASP的擴展名)的擴展名列表中。但請記住,這個過程比經典過程更耗費資源。

因此,在實施這樣的解決方案之前,考慮一下你的應用,也許你可以通過使用Rafael提到的預處理器來避免它。

相關問題