提前引入所有主题样式,做类名切换

  <div class="box"><p>hello</p></div><p>选择样式:<button onclick="change('day')">day</button><button onclick="change('dark')">dark</button></p><script>
function change(theme) {document.body.className = theme;
}
</script>   <style>
/* day样式主题 */
body.day .box {color: #f90;background: #fff;
}
/* dark样式主题 */
body.dark .box {color: #eee;background: #333;
}.box {width: 100px;height: 100px;border: 1px solid #000;
}
</style>

CSS变量+类名切换(推荐)

  <div class="box"><p>hello</p></div><p>选择样式:<button onclick="change('day')">day</button><button onclick="change('dark')">dark</button></p><script>
function change(theme) {document.body.className = theme;
}
</script>   <style>
/* 定义根作用域下的变量 */
:root {--theme-color: #333;--theme-background: #eee;
}
/* 更改dark类名下变量的取值 */
.dark{--theme-color: #eee;--theme-background: #333;
}
/* 更改pink类名下变量的取值 */
.pink{--theme-color: #fff;--theme-background: pink;
}.box {transition: all .2s;width: 100px;height: 100px;border: 1px solid #000;/* 使用变量 */color: var(--theme-color);background: var(--theme-background);
}
</style>

其他见原文

【前端换肤】前端换肤方案相关推荐

  1. 前端 “一键换肤“ 的几种方案

    作者:熊的猫 原文:https://juejin.cn/post/7063010855167721486 前端 "一键换肤" 的几种方案 前言 现在越来越多的网站都提供了拥有换肤( ...

  2. qiankun 微前端_微前端方案 qiankun(实践及总结)

    ❝ 作者:沉末_ 链接:https://juejin.im/post/5ed73b73e51d4578724e3fa4 ❞ 什么是微前端? 我们先来看两个实际的场景: 1. 复用别的的项目页面 通常, ...

  3. 【前端大屏可视化项目适配方案】

    引自 https://juejin.cn/post/7009081081760579591#heading-27 感谢!!! 前端大屏可视化项目适配方案 1. 全局适配 1.1 css scale 适 ...

  4. 016基于pinia完成Vue3的前端数据持久化储存storage的方案落地

    016基于pinia完成Vue3的前端数据持久化储存storage的方案落地 支持自定义前缀 支持localStorage和sessionStorage 支持自定义某一些key进入缓存模式 采用中间件 ...

  5. 前端方案(时间/图片/PWA/微信公众号/图片前端压缩/动画与过渡/新兴方案/屏幕适配)

    时间 时间戳(毫秒数)不分时区,即UTC时间所累积的毫秒数,UI必须获得时间戳或者UTC时间的字符串才能正确显示浏览器本地时间. 方案1.后台数据库存放本地时间,返回时间戳给UI. 后台数据库存放本地 ...

  6. 前端网页背景与文字配色方案

    前端网页背景与文字配色方案 几种比较和谐的文字背景颜色搭配 - GlGh的日子 - CSDN博客 https://blog.csdn.net/leniz/article/details/579494 ...

  7. 前端 “一键换肤“ 的 N 种方案

    前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 前言 现在越来越多的网站都提供了拥有换肤(切换主题)功能,如 ElementUI[2],既是为了迎合用户需求,或是为了凸显自己特点,因 ...

  8. 前端监控与前端埋点方案

    前端监控与前端埋点方案 https://blog.csdn.net/sinat_36521655/article/details/114650138 ​ 用户行为数据可以通过前端数据监控的方式获得,除 ...

  9. 2022深圳杯C题自动驾驶电动物料车换电站选址及调度方案

    2022深圳杯C自动驾驶电动物料车换电站选址及调度方案   为了实现我国在 2030 年前"碳达峰".在 2060 年前"碳中和"的目标,在物料运输中使用环保的 ...

  10. 前端 一键换肤 的几种方案

    现在越来越多的网站都提供了拥有换肤(切换主题)功能,如 ElementUI,既是为了迎合用户需求,或是为了凸显自己特点,因此提供了个性化定制的功能. 其实之前就想了解和实现 "一键换肤&qu ...

最新文章

  1. linux wget返回值_Linux中wget用法
  2. 『宝藏 状态压缩DP NOIP2017』
  3. 上行数据和下行数据什么意思_上行带宽和下行带宽什么意思?
  4. 操作主机 Infrastructure Master[为企业维护windows server 2008系列八]
  5. pfile文件怎么恢复格式_回收站清空的文件怎么恢复?值得收藏的恢复方法
  6. 10分钟腾讯云配置免费https
  7. python tornado对接权限中心的sdk封装
  8. Android studio实现底部导航,AndroidStudio制作底部导航栏以及用Fragment实现切换功能...
  9. 例题 3-5 生成元 digit generator
  10. 第四章 Python数据分析-描述性分析
  11. python app逆向_python之app逆向破解data参数中的PassWord DES加密无填充
  12. Android开发Java版 —— 基础知识
  13. java upnp 端口映射_端口映射与UPnP
  14. 强烈推荐这款能探测别人工资的黑科技!秀的我头皮发麻
  15. 1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法
  16. SpringBoot整合MybatisPlus
  17. VB 切换到指定的应用程序上
  18. outlook企业邮箱服务器要多少钱,如何用OUTLOOK使用企业邮箱
  19. day07【Collection、泛型、数据结构】
  20. ECS运维神器 之 阿里云云助手

热门文章

  1. 和风天气 (简易版)
  2. 嵌入式系统测试工具——ETest
  3. 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍
  4. 赋科技以温度,百度集团副总裁吴甜入选《财富》“40 Under 40榜单”
  5. 有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)
  6. 神经调节的知识网络图,图神经网络与知识图谱
  7. 为什么有些人一游泳就双眼通红?这两点没做好你也会!
  8. 学界:为代码自动添加注释,让 Java 程序的阅读和开发更高效
  9. ActiveMQ详解
  10. 用计算机求解问题的一般步骤,计算机问题求解过程包括哪些步骤