2012-12-18 40 views
1

我正在開發一個網站,我想讓用戶切換主題(主要是顏色,字體等,而不是佈局)。如何創建一個有主題的網站?

我的想法是有一個類在身上,說THEME1,然後把所有的造型該類下:

.theme1{ 
    //less code here 
} 


.theme2{ 
    //less code here 
} 

這樣一來,爲了切換主題,我所要做的就是更換身體上的類。

這是一個很好的解決方案,有沒有更好的方法?

+1

對我來說似乎是這樣做會使樣式表不必要地更復雜。爲什麼不只有多個樣式表,每個主題一個,並使用jQuery/JavaScript在它們之間切換? – javram

+0

@javram - 我不是說我會把它全部放在一個樣式表中,每個主題都會有自己的樣式,這樣就可以明確當前應用了哪個主題,因爲所有樣式都會以theme1爲前綴,theme2等 – Tomer

+0

@ ftom2但爲什麼加上前綴呢?正如javram所建議的那樣,使用另一個樣式表切換器。這一個永遠是:http://www.alistapart.com/articles/alternate/ – cimmanon

回答

0

如果你那麼它是相當簡單的包裝所有的造型在

body.theme-class { } 

選擇使用較少。

這似乎是合理的;它使得改變主題成爲改變body標籤上類的一個簡單情況。