我有一个现有的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%);
答案 0 :(得分:1)
Mixins不返回值,因此您无法使用它们。在你的第二个例子中,你需要的是能够将函数本身作为参数传递,这是目前不可能的。你唯一的选择就是这个(假设你想将函数应用于所有3个参数):
@include bg_gradient($dark: lighten(#292446, 10%), $light: lighten(#3e395b, 10%), $highlight: lighten(#65617d, 10%));