4.Vue风格切换

第一种方式:切换 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:测试结果。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

what's your name.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值