CSS主题切换与变量应用示例

06-01 549阅读

✨ 目录

    • ▷ 样式切换主题
    • ▷ 变量设置主题

      ▷ 样式切换主题

      • 常用的主题切换实现方式之一,就是通过 link 标签的 rel 属性来实现的
      • 当 rel 标签的值是 alternate,就代表该样式是可以替换的
      • title 属性要加就全加上或者全不加,因为 title 会导致系统直接识别成样式文件,意思就是如果两个样式文件,第一个没有加该属性,第二个加了该属性,系统会直接使用有该属性的样式进行载入
      • 假如此时页面有三个样式文件,分别是:default.css、dark.css、light.css
      • 可以通过激活可替换样式即可实现主题的切换,适合确定的主题样式之间切换
        /* default.css */
        body {
            background-color: white;
        }
        /* dark.css */
        body {
            background-color: black;
        }
        /* light.css */
        body {
            background-color: lightcyan;
        }
        
        
        
            
            
            主题切换方案一
            
            
            
        
        
            
                默认
                夜晚
                白天
            
        
        
        
            function changeTheme(theme) {
                $('link').attr('disabled', true)
                $(`link[title=${theme}]`).attr('disabled', false)
            }
        
        
        

        CSS主题切换与变量应用示例

        ▷ 变量设置主题

        • 上面是主题样式文件之间的切换,对于那些在拾色器中任意选择颜色更换主题的就不大适用了
        • 这时候切换主题更适合通过变量去设置系统的主题
        • 现在 :root 中定义全局变量,然后通过 var() 在样式中去使用变量,然后通过去 setProperty 修改该变量值即可更换主题样式了
          
          
              
              
              主题切换方案二
              
                  :root {
                      --theme-color: #333333;
                  }
                  html {
                      background-color: var(--theme-color, "#E65A65");
                  }
              
          
          
              
                  默认
                  蓝色
                  绿色
                  黄色
              
          
          
              function changeTheme(theme) {
                  document.documentElement.style.setProperty('--theme-color', theme)
              }
          
          
          

          CSS主题切换与变量应用示例

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码