我在HTML页面中添加了一个主题:
<link rel="alternate stylesheet" href="css/dark.css" title="dark">
这会创建一个选项,可以按预期在浏览器中切换视图&gt;样式中的主题。我想在页面中创建一个用于更改主题的开关。 <button>Switch Theme</button>
会创建一个按钮,但如何让它切换主题?
答案 0 :(得分:1)
您应该点击按钮时触发href
标记的<link>
属性的更改,如下所示:
<强> HTML 强>
<link rel="stylesheet" href="dark.css" id="theme">
<button id="switch">Switch Theme</button>
<强>的JavaScript 强>
document.getElementById('switch').onclick = function() {
if (document.getElementById('theme').href == "dark.css") {
document.getElementById('theme').href = "light.css";
} else {
document.getElementById('theme').href = "dark.css";
}
};
现在,dark.css
和light.css
将分别为两个主题的元素包含不同的样式。例如:
<强> dark.css 强>
body{
background: #000;
}
<强> light.css 强>
body{
background: #fff;
}
答案 1 :(得分:0)
这很简单,你需要将点击绑定到函数并调用它:
Replacing css file on the fly (and apply the new style to the page)