切换主题操作

简介: 切换主题操作

切换主题操作


  1. 承载主题属性的元素
  2. CSS变量
  3. 属性选择器
  4. 切换主题属性的开关


解释:

属性选择器使不同属性值时拥有不同的类,类中定义每个主题的CSS变量,其他类中使用这个变量当作值。

<!doctype html>
<html lang="en" theme="light">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport"
      content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
      html[theme='light']{
        --backgroundColor:white;
        --textColor:black;
      }
      :root[theme='dark']{
        --backgroundColor:black;
        --textColor:white;
      }
      body{
        background:var(--backgroundColor);
        color:var(--textColor);
        transition:.3s;
      }
    </style>
  </head>
  <body>
    <h1>切换主题模式</h1>
    <br>
    <button>切换</button>
  </body>
  <script>
    document.querySelector('button').onclick=()=>{
      let theme = document.querySelector('html').attributes.theme;
      switch (theme.value) {
        case 'light':
          theme.value = 'dark';
          break;
        case 'dark':
          theme.value = 'light';
          break;
      }
    }
  </script>
</html>

相关文章
|
8月前
|
C# C++
关于VS主题的切换方法以及主题推荐
关于VS主题的切换方法以及主题推荐
103 0
完成切换网络+修改网络连接图标提示的代码框架
完成切换网络+修改网络连接图标提示的代码框架
|
6月前
|
前端开发
Typora使用技巧3 —— 查看默认主题、新增自定义主题
Typora使用技巧3 —— 查看默认主题、新增自定义主题
220 0
|
8月前
|
移动开发
移动端H5不能自由选中文本进行复制的问题
移动端H5不能自由选中文本进行复制的问题
223 0
|
8月前
|
前端开发 iOS开发 MacOS
vscode自动跟随Mac或window系统系统切换主题色-白天用亮色主题、晚上用暗黑主题
vscode自动跟随Mac或window系统系统切换主题色-白天用亮色主题、晚上用暗黑主题
533 0
|
缓存 容器
uniapp 中实现主题色配置切换
uniapp 中实现主题色配置切换
uniapp 中实现主题色配置切换
|
JSON 小程序 JavaScript
小程序卡片切换效果组件wxCardSwiper
小程序卡片切换效果组件wxCardSwiper
562 0
|
移动开发 JavaScript HTML5
|
数据安全/隐私保护
uniapp动态切换显示不同内容组件
通过点击注册或是登录按钮切换不同的组件.默认显示登陆界面,登录字样加粗显示,登录页面显示手机号密码登录.
uniapp动态切换显示不同内容组件
|
人工智能 JavaScript 前端开发
小程序实现页面多级来回切换支持滑动和点击操作
想留住粉丝,就必须安排演示: [审核中…]然后开摆!!!!首先通过swiper创建一个简单的多tab页面 通过触发pagechange1方法中的事件对currentIndex来进行赋值,又通过currentIndex的改变使前端wxml对应更改,这个部分对滑动和点击的操作都一样,无非就是使currentIndex对应到各自的位置,通过数字来决定位置 这个部分完整代码如下: wxml wxss js 上一步完成后,下级页面再加一个滑动页面,当内切换结束后,在做切换就是父级的切换操作 在“内容1”的vie
275 0
小程序实现页面多级来回切换支持滑动和点击操作