2 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
此時(shí)插值對mixins或變量不起作用。你必須想出一個(gè)不同的方法來實(shí)現(xiàn)你的目標(biāo)。
從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貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
我知道你不能擴(kuò)展mixin - 你包括一個(gè)mixin,這正是我在第一行嘗試完成的事情“.include - #{nth($ tests,$ i)} {@ include _#{nth($ tests,$ i)};}“。mixin是“_something1”,占位符是“%something1”(它本身包含_somethiing1) - 它們是相同的輸出。但是,目的不同。.include-something1將用于媒體查詢和其他“超出范圍”的容量,其中extend無法實(shí)現(xiàn)所需的效果。
添加回答
舉報(bào)