在现有的Mixin上使用SASS功能?

时间:2013-02-21 20:24:21

标签: sass mixins

我有一个现有的mixin,可以创建一个背景渐变:

@include bg_gradient($dark:#292446, $light:#3e395b, $highlight:#65617d);

我希望悬停点亮它,我似乎无法弄清楚如何将其交给该功能:

lighten(@include bg_gradient($dark:#292446, $light:#3e395b, $highlight:#65617d), 10%);

无法正常工作,我也尝试过使用其他CSS游戏,直到最后:

@include bg_gradient($dark:#292446, $light:#3e395b, $highlight:#65617d, lighten ($dark, 10%));

另外,尝试将mixin分配给变量并将其传递给它:

lighten($gradient-value, 10%);

1 个答案:

答案 0 :(得分:1)

Mixins不返回值,因此您无法使用它们。在你的第二个例子中,你需要的是能够将函数本身作为参数传递,这是目前不可能的。你唯一的选择就是这个(假设你想将函数应用于所有3个参数):

@include bg_gradient($dark: lighten(#292446, 10%), $light: lighten(#3e395b, 10%), $highlight: lighten(#65617d, 10%));