相关疑难解决方法(0)

Sass变量默认范围

我在跨范围的Sass中使用变量默认值时遇到问题.我的测试例子是:

@mixin foo { 
        $val: 'red' !default; 
        .bar { 
                color: $val; 
        } 

} 

@include foo; 
.class1 { 
        $val: 'green'; 
        @include foo; 
        .class11 { 
                @include foo; 
        } 
} 

$val: 'black'; 
.class2 { 
        @include foo; 
} 

.class3 { 
        $val: 'blue'; 
        @include foo; 
} 

.class4 { 
        @include foo; 

}
Run Code Online (Sandbox Code Playgroud)

它编译为:

.bar { 
  color: "red"; 

} 

.class1 .bar { 
  color: "red"; 
} 

.class1 .class11 .bar { 
  color: "red"; 
} 

.class2 .bar { 
  color: "black"; 
} 

.class3 .bar { 
  color: "blue"; 
} 

.class4 .bar { …
Run Code Online (Sandbox Code Playgroud)

variables scope sass mixins defaults

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

defaults ×1

mixins ×1

sass ×1

scope ×1

variables ×1