效果图
默认

蓝白

方法一。如果要控制的范围不多很小的话
使用控制类名的切换

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><link rel="stylesheet" href="" id="jf" /><style>.container {/* 默认样式 */color: black;font-size: 24px;background-color: white;}.container.rw p {background-color: black;color: white;}.container.bw p {background-color: blue;color: white;}.container.br p {background-color: black;color: red;}.rw {background-color: black;color: white;}.bw {background-color: blue;color: white;}.br {background-color: black;color: red;}</style></head><body><div class="container"><p>你好</p></div><div class="btns"><button class="rw" data-bf="rw">黑白</button><button class="bw" data-bf="bw">蓝白</button><button class="br" data-bf="br">黑红</button></div><script>const con = document.querySelector('.container')const btns = document.querySelector('.btns')const link = document.getElementById('jf')btns.onclick = (e) => {// console.log('ss')const tar = e.targetif (tar.tagName.toLowerCase() === 'button') {con.className = `container ${tar.dataset.bf}`// console.log(link.href)// link.href = `./css/${tar.dataset.bf}.css`}}</script></body>
</html>

二如果是很大范围的切换,那么可以使用切换样式表来进行,这样易于控制
改变link的herf属性



前端一键换肤换肤简单探索相关推荐

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

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

  2. Python实现一键换底片!不用抠图,想换什么换什么

    生活中我们会拍很多的证件照,有的要求红底,有的是白底,有的是蓝底,今天不通过抠图,实现一键换底片,想换什么换什么. 知识点: 1.图像处理 2.OpenCV 3.numpy 4.python基础知识 ...

  3. 今天不抠图,Python实现一键换底片!想换什么换什么(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 生活中我们会拍很多的证件照,有的要求红底,有的是白底,有的是蓝底,今天不通 ...

  4. zuk z2刷机android p,ZUK Z2121 (Z2 Pro 全网通)一键刷机教程,简单几步刷机

    ZUK Z2121 (Z2 Pro 全网通)一键刷机教程,简单几步刷机 发布日期:2016-09-21   来源:奇兔ROM市场   编辑:liyumei 奇兔市场小编给大家分享下ZUK Z2121 ...

  5. 微擎服务器数据迁移 ,微擎通过迁移数据方式搬家换服务器换站点换域名【图文教程】

    微擎换站点换服务器换域名 背景 微擎数据库迁移 步骤一,在新的B服务器上安装宝塔,并打开api,复制密钥 步骤二,在旧的A服务器上安装一键迁移 步骤三 在旧的A服务器上点击下一步,选择要转移的对应的站 ...

  6. 【开箱】B.FRIEND MK3机械式键盘!可换轴换灯,绝美双色金属底座!

    B.FRIEND MK3第三代机械式键盘来啦!人气很旺的台湾厂商,B.FRIEND默默耕耘也默默的在熟悉消费市场,毕竟从代工厂出生累积许多工业模具开发设计的经验,能做到的就是从产品质量质感上开始,便也 ...

  7. 普通人要赚钱,真的需要换一换方法了

    大家好,我是黄宇风. 1 今天看某大佬的创业文章,看到有这么一句:无论做什么项目,其实都不必自己去动脑. 这一句话,说实话,我挺震撼的,可能很多人会没办法接受,因为这个是违反常识的,做项目,赚钱,居然 ...

  8. 证件照还能直接换装?别再为了证件照买衣服了!证件照1秒换装换底色教程

    在日常的工作学习生活当中,我们常常会用到证件照.但不同应用场景的证件照往往会对衣服.背景色.尺寸格式等等都有着不同的需求,比如:简历照需要穿正装.毕业照需要学士服.法考照不得着制服等等,这也给大家带来 ...

  9. 华为鸿蒙系统支持旧机型,老机型福利,别用来换菜刀换盆了,老掉牙的麒麟960也能升级鸿蒙...

    昨天华为的鸿蒙OS正式发布了,这可以说是全球首个真正意义上的物联网操作系统,除了手机之外,也包括平板电脑,电脑,车子各类家用电器以及嵌入设备等都可以支持,万物互联时代即将来临. 所谓物联网操作系统,并 ...

  10. Nature出炉「中国博士生图鉴」:过半学生想换领域换导师,40%学生受抑郁、焦虑困扰...

    郭一璞  十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 只有一半博士生对现状满意,过半博士生想换领域换导师,40%受抑郁焦虑困扰-- 没错,这就是中国博士生现状. Nature在两年一度 ...

最新文章

  1. LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
  2. POJ 1364 King (差分约束系统)
  3. 禁用Browser Link
  4. linux系统下cpu如何测试,Linux 系统下如何查看CPU个数
  5. DeepLink唤醒App的简单实现方法
  6. LeetCode 1568. 使陆地分离的最少天数(DFS)
  7. 线性调频信号(LFM)的形式及幅度谱、相位谱特性
  8. Linux中的Diff和Patch
  9. html5鼠标讯听,HTML5 随鼠标移动而变化的低频信号发生器
  10. oracle 常用语句汇总
  11. cuda第一次计算耗时_CUDA编程入门(四)并行归约算法
  12. android 模拟gps坐标,android中模拟器中实现GPS坐标改变
  13. win10u盘一直正在计算机,Windows10未插入U盘却一直显示的解决方法
  14. 批量生成条形码并且使用压缩包的方式下载
  15. Android-4.4模拟器
  16. Aardio 第一天:使用虚表和适配器+试融合Java
  17. 记一个异常原因,QQ和微信可以正常使用,无法访问百度
  18. 华为手机怎么打开位置服务器,华为手机怎么开启远程定位服务器
  19. Java 实现调度算法 包括 FCFS(FIFO)、优先权排队、循环排队、加权公平排队(WFQ)
  20. 后台向前台传反斜杠、单引号等特殊字符问题

热门文章

  1. java读取共享文件夹
  2. vue项目中实现录屏两种方式rrweb和RecordRTC
  3. 下载文件 download
  4. 王者荣耀觉悟系列(简介)
  5. 我要砍价-自动砍价-思路
  6. 头条 上传图片大小_2021今日头条!龙华《学仕名府》规划《学仕名府》简介《学仕名府》全国上市!-龙华新区名盘导购...
  7. 如何在Linux中发现IP地址冲突
  8. 【力扣时间】【807】【中等】保持城市天际线
  9. c语言rewind函数作用,C语言中的setlinebuf()、utmpname()、rewind函数使用
  10. 一个数和0xFFFF与运算的意义