我是一名初級程序員,一名大學生,對設計知之甚少。我正在開發一個微博客網站,如twitter,我想使用twitter等預加載的樣式(或主題),我看到網頁的頁面源代碼具有相同的功能,他們似乎並不使用不同的CSS文件我不明白。我的問題是,我如何將這個應用到我的網站?請從基本描述,因爲我對這個東西沒有太多的知識! 在此先感謝。如何應用可切換的主題,如twitter?
回答
好吧,首先你需要給你的用戶做一些改變的能力。讓我們說你已經有了。
你將需要的是一個基本的CSS文件,其中包含所有的規則和樣式,除了你允許用戶指定的規則和樣式(或者有一些默認值)。
用戶指定規則後,生成一個css文件,將其存儲在他們的用戶文件夾(或數據庫,但我不建議這麼做),然後加載該css文件,除了你有基本的css文件,何時有人登錄到用戶的配置文件中。
您可能會有一箇中心CSS文件來定義一堆不會改變的東西,然後是一個提供「主題」的輔助CSS文件。您將擁有幾個輔助文件,每個主題一個。在構建頁面時,只包含一個link
元素用於其中一個文件。
如果您想允許即時更改主題,可以通過更改link
元素的href
來實現。
因此,舉例來說,如果我們假設一個link
這樣的:
<link id="themeStyle" href="green.css" rel="stylesheet">
那麼這個代碼改變它:
document.getElementById("themeStyle").href = "blue.css":
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<link id="themeStyle" href="/acofoy/1" rel="stylesheet">
</head>
<body>
<div id="group">
<div><label><input name="theme" type="radio" value="1" checked>Green</label></div>
<div><label><input name="theme" type="radio" value="2">Blue</label></div>
<div><label><input name="theme" type="radio" value="3">Red</label></div>
</div>
</body>
</html>
的JavaScript:
(function() {
var buttons = document.getElementById("group").getElementsByTagName("input");
var index;
for (index = 0; index < buttons.length; ++index) {
buttons[index].onclick = setStyle;
}
function setStyle() {
document.getElementById("themeStyle").href = "/acofoy/" + this.value;
}
})();
注:我使用的值數,而不是因爲我用JSBin名。在現實生活中,當然,我會使用名稱(green.css
,blue.css
,red.css
等)。
非常感謝Crowder先生。我感謝您的幫助。 – bunty 2013-02-16 14:32:50
@bunty:不客氣!很高興這有幫助。 – 2013-02-16 14:35:15
- 1. 在Twitter引導主題之間切換?
- 2. 如何在iOS應用中切換外觀(或設計主題)?
- 3. 如何在主題之間切換?
- 4. 如何在Telerik WinForms中切換主題?
- 5. 如何在jQuery主題之間切換?
- 6. 如何在Android應用程序運行時切換Android應用程序主題
- 7. 主題不切換
- 8. 如何切換基於Sitefinity的網站上使用的主題?
- 9. Twitter Bootstrap主題是否可以與Wordpress主題互換?
- 10. 如何在Twitter流之間切換
- 11. 如何應用AngularDart中的明暗主題之間的切換開關
- 12. 響應式視圖主題切換器
- 13. WordPress的:如何創建一個模板,當你切換主題仍然可用?
- 14. 如何使用Jquery和JavaScript製作主題切換器?
- 15. 如何在SharePoint中實現用戶主題切換?
- 16. 如何主題此應用
- 17. 如何在運行時切換主題和非主題之間的應用程序?
- 18. 如何在Windows Phone應用程序中支持/切換不同顏色主題
- 19. Cloud9 IDE主題未切換
- 20. 動態切換JQuery主題?
- 21. Angular:主題切換器
- 22. 在javascript中切換主題
- 23. jquery樣式表切換器 - 如何只影響主題的CSS?
- 24. twitter bootstrap collpage與數據切換問題
- 25. 如何將Primefaces Aristo主題配置爲Twitter Bootstrap主題
- 26. 以編程方式切換應用程序範圍的主題?
- 27. 如何創建類似於Twitter應用程序位置切換按鈕的切換按鈕?
- 28. 使用wordpress插件切換主題
- 29. 使用UIAppearance和切換主題
- 30. 用鍵盤快捷鍵切換主題
非常感謝您的努力......! – bunty 2013-02-16 14:24:08