相关推荐recommended
前端实现界面切换主题
作者:mmseoamin日期:2023-12-02

✨ 目录

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

▷ 样式切换主题

  • 常用的主题切换实现方式之一,就是通过 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;
    }
    
    
    
    
        
        
        主题切换方案一
        
        
        
    
    
        
    
    
    
    

    前端实现界面切换主题,主题切换,第1张

    ▷ 变量设置主题

    • 上面是主题样式文件之间的切换,对于那些在拾色器中任意选择颜色更换主题的就不大适用了
    • 这时候切换主题更适合通过变量去设置系统的主题
    • 现在 :root 中定义全局变量,然后通过 var() 在样式中去使用变量,然后通过去 setProperty 修改该变量值即可更换主题样式了
      
      
      
          
          
          主题切换方案二
          
      
      
          
      
      
      

      前端实现界面切换主题,样式切换,第2张