首页 > 其他分享 >每日一题:通过css变量来控制主题

每日一题:通过css变量来控制主题

时间:2023-10-10 11:44:58浏览次数:38  
标签:font 变量 -- 每日 dark color theme document css

1、定义不同主题颜色

      :root{
      --theme-color: blue;
      --font-size: 18px;;
    }
    html[theme="dark"]{
        --theme-color: #000;
       

2、通过切换html自定义属性来控制主题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <div class="theme">

  </div>
<button>改变主题</button>
</body>
<script>
    document.getElementsByTagName('button')[0].addEventListener('click',changeTheme,false);
    function changeTheme(){
        console.log('changeTheme')
        if(document.documentElement.getAttribute('theme') === 'dark'){
            document.documentElement.setAttribute('theme','light');
        }else{
            document.documentElement.setAttribute('theme','dark');
        }
    }
</script>
</html>
<style>
    :root{
      --theme-color: blue;
      --font-size: 18px;;
    }
    html[theme="dark"]{
        --theme-color: #000;
        --font-size: 13px;
    }
    .theme{
        width: 700px;
        height: 700px;
        background: var(--theme-color);
    }
</style>

标签:font,变量,--,每日,dark,color,theme,document,css
From: https://www.cnblogs.com/never404/p/17754274.html

相关文章

  • PostMan环境变量、全局变量、动态参数使用
    一、环境准备postmanmoco[{"description":"登录认证","request":{"uri":"/login","method":"post","forms":{"user":"admin&q......
  • python实现同时给多个变量赋值的方法 Simultaneous Assignments
    SimultaneousAssignmentsx,y=y,x这个赋值的执行流程是什么?python的多元赋值原理是tuple的元组封装(tuplepacking)和序列拆封(sequenceunpacking)。t=12345,54321,'hello!'这是元组封装(tuplepacking)的例子,将多个值放进tuple里。x,y,z=t元组封装(tuplepacking)的......
  • PyCharm 查看变量值
    方法一:调试状态时,可以看Debugger窗口,里面有变量的值:   方法二:Run菜单 -EditConfigurations菜单 勾选RunwithPythonConsole   运行,之后可以看到:  方法三:调试状态,选中变量,右键:  方法四:调试状态,Watch窗口,加号可以添加Watch ......
  • shell_条件判断_条件变量测试
    条件测试变量测试变量测试就是把字符串信息,写入到变量中注意!!!对变量测试,必须加双引号[root@localhosttmp]#[-e"$file1"]&&echo"该文件存在"||echo"$file1文件不存在"风景.jpg文件不存在[root@localhosttmp]#touch风景.jpg[root@localhosttmp]#[-e"$file1......
  • 【C++ Primer】变量和基本类型
    目录二、变量三、复合类型四、const限定符五、处理类型六、自定义数据结构一、基本内置类型 1、算术类型分为整形和浮点型,常见的算术类型:char:1个字节,short:2个字节,int:2个字节,long:4个字节,float:4个字节,double:8个字节,longlong【c++11】:8个字节。可寻址的最小内存块称为“字节(byte)”,......
  • css技巧
    https://segmentfault.com/a/1190000044084906?utm_source=sf-similar-article......
  • CSS 将div撑满body
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>测试</title><style>html,body{height:100%;margin:0;overflow:hidden;}.con......
  • Spring Boot 访问静态资源css/js
    一、前言我们用SpringBoot搭建Web应用时(如搭建一个博客),经常需要在Html中访问一些静态资源,比如:css样式;js脚本;favicon.ico图标等;而在SpringBoot中如果没有做任何配置,是无法直接访问静态资源的,通常会报404错误二、SpringBoot访问静态资源的默认目录Spring......
  • 每日打卡 周一 十月九日
    今天有java课程了,就是每次都会留下一个很值得思考的编程题,当然今天也不例外,但是今天的题我也是完全没有思路,其中的原因也是自己没有好好去学习,但是我也有很努力的连接数据库,先是数据库mysql的安装与配置,在网上的视频总是不能够完全解决我的问题,跟新的慢,所以都需要花费大量的时间去......
  • 2023年10月9日每日随笔
    今天上了点课,上了设计模式和人机交互,回来搞了搞erp系统,晚上有学了学软考,记了记笔记数据的表示进制转换R进制转十进制:10100.01=2*2^4+1*2^2+1*2^-2十进制转R进制短除法进行转化:94转2进制1011110二,八,十六进制互相转换3个二进制位为一个八个进制位,4个二......