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無法實現所需的效果。
添加回答
舉報