第一种方式:切换 class
1:定义样式。
<style>
.dark .ksdui-container1 { background: #000000; height: 100px; }
.dark .ksdui-link { color: #fff; }
.light .ksdui-container1 { background: #fff; height: 100px; }
.light .ksdui-link { color: #333; }
</style>
2:实现切换。
<body class="dark">
<div class="ksdui-container1">
<a href="" class="ksdui-link">我是一个div</a>
</div>
<button class="changeTheme">切换风格</button>
<script src="js/jquery.min.js"></script>
<script>
$(function () {
$(".changeTheme").on("click", function () {
if ($("body").hasClass("dark")) {
$("body").removeClass("dark").addClass("light");
} else {
$("body").removeClass("light").addClass("dark");
}
})
})
</script>
</body>
3:测试结果。
第二种方式:切换 css
1:定义样式。
app-blue.css:
.ksdui-container1 { background: blue; height: 100px; }
.ksdui-link { color: #fff; }
app-red.css:
.ksdui-container1 { background: #ff0000; height: 100px; }
.ksdui-link { color: #fff; }
2:引入样式。
<link rel="stylesheet" href="css/app.css" id="theme-style">
3:实现切换。
<div class="ksdui-container1">
<a href="" class="ksdui-link">我是一个div</a>
</div>
<button class="changeTheme" data-css="app.css">切换风格-default</button>
<button class="changeTheme" data-css="app-red.css">切换风格-red</button>
<button class="changeTheme" data-css="app-blue.css">切换风格-blue</button>
<script src="js/jquery.min.js"></script>
<script>
$(function () {
var cssLink = window.localStorage.getItem("ksd-site-theme");
if (cssLink) {
$("#theme-style").attr("href", "css/" + cssLink);
}
$(".changeTheme").on("click", function () {
var cssLink = $(this).data("css");
$("#theme-style").attr("href", "css/" + cssLink);
window.localStorage.setItem("ksd-site-theme", cssLink);
})
})
</script>
4:测试结果。
第三种方式:双重肯定
1:定义样式。
<style>
.page.dark { --container-bg: #000; --text-color: #fff; }
.page.light { --container-bg: #fff; --text-color: #333; }
.page.dark .ksdui-container1 { background: var(--container-bg); height: 100px; }
.page.dark .ksdui-link { color: var(--text-color); }
.page.light .ksdui-container1 { background: var(--container-bg); height: 100px; }
.page.light .ksdui-link { color: var(--text-color); }
</style>
2:实现切换。
<body class="page dark">
<div class="ksdui-container1">
<a href="" class="ksdui-link">我是一个div</a>
</div>
<button class="changeTheme">切换风格</button>
<script src="js/jquery.min.js"></script>
<script>
$(function () {
var cssLink = window.localStorage.getItem("ksd-site-theme");
if (cssLink) {
$("body").removeClass("dark light").addClass(cssLink);
}
$(".changeTheme").on("click", function () {
if ($("body").hasClass("dark")) {
$("body").removeClass("dark").addClass("light");
window.localStorage.setItem("ksd-site-theme", "light");
} else {
$("body").removeClass("light").addClass("dark");
window.localStorage.setItem("ksd-site-theme", "dark");
}
})
})
</script>
</body>
3:测试结果。