前端自定义主题色(动态修改主题色 实现换肤)

作者: 小枫枫

临枫的项目经历分享给你们啦~

扫码交朋友

标签:

特别声明:文章有少部分为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

     在项目的主题色进行动态修改  需求来源于 : 不同的角色进入网页定义不同的主题色

  • 要点:  使用css原生的变量   如 --mainColor  使用时候var(--mainColor)

     思路如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>主题色切换</title>
    <style>
        body {
            --mainColor: red;
        }
        .box {
            background-color: var(--mainColor);
            height: 500px;
            width: 500px;
        }
        #color {
            height: 200px;
            width: 200px;
        }
        .big_box {
            display: flex;
            justify-content: space-evenly;
        }
    </style>
</head>

<body>
    <div class="big_box">
        <div class="box">
        </div>
        <div class="box2">
            <xy-color-picker id="color" defaultvalue="rgb(66, 185, 131)" onchange="getColor(this.value)">
            </xy-color-picker>
        </div>
    </div>
    <!-- 引入颜色选择器 -->
    <script type="module" src="https://unpkg.com/xy-ui/components/xy-color-picker.js"></script>
    <script>
        let getColor = function (color) {
            // 获取到当前选中的color  并赋值给颜色变量
            document.body.style.setProperty('--mainColor', color);
        }
    </script>
</body>
</html>

 

仅仅是实现思路   效果图:

本文最后更新于2020-6-28,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
分享到:
打赏

作者: 小枫枫, 转载或复制请以 超链接形式 并注明出处 小枫枫不疯喔
原文地址: 《前端自定义主题色(动态修改主题色 实现换肤)》 发布于2020-6-28

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏