scss 动态切换主题解说

本文详细介绍了如何使用SCSS动态切换主题,包括定义主题颜色、使用全局混入处理、定义函数来获取主题配置,以及示例代码演示。通过调整类名,即可轻松切换应用的主题色。
摘要由CSDN通过智能技术生成

代码解说:

1、定义两个主题颜色:分别作字体颜色和背景颜色
$themes: (
    red: (fontColor: red,bgColor:gold),
    yellow: (fontColor: yellow,bgColor:brown),
);

 

2、使用全局混入处理,解析主题变量组:@mixin
@mixin themify($themes) {  //$themes 传入的主题组

     //因为上面主题定义为二级, ====》这里循环一级内容
    @each $theme-name, $map in $themes {  //循环主题组,可理解为jq的foreach

        // & 表示父级元素
        // *|dom|className 等等时表示节点或选择器等
        // !global 表示覆盖原来的


        .theme-#{$theme-name} * {  //这里是生成格式,参考第五点解说
            $theme-map: () !global;
            // 循环合并键值对 ======》这里循环二级内容
            @each $key, $value in $map {
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值