2 回答
TA贡献1111条经验 获得超0个赞
此时插值对mixins或变量不起作用。你必须想出一个不同的方法来实现你的目标。
从Sass 3.3开始,您可以为变量使用映射:
$dialogs:
( error:
( light: red
, dark: darken(red, 10%)
)
, success:
( light: green
, dark: darken(green, 10%)
)
);
@each $name, $colors in $dialogs {
.#{$name} {
color: map-get($colors, dark);
}
}
对于功能:
@function green() {
@return lighten(green, 10%);
}
@function red() {
@return lighten(red, 10%);
}
@mixin my-bg($function-name) {
background: call($function-name);
}
.foo {
@include my-bg('red');
}
TA贡献1864条经验 获得超2个赞
我知道你不能扩展mixin - 你包括一个mixin,这正是我在第一行尝试完成的事情“.include - #{nth($ tests,$ i)} {@ include _#{nth($ tests,$ i)};}“。mixin是“_something1”,占位符是“%something1”(它本身包含_somethiing1) - 它们是相同的输出。但是,目的不同。.include-something1将用于媒体查询和其他“超出范围”的容量,其中extend无法实现所需的效果。
添加回答
举报