Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在现有Mixin上使用SASS函数?_Sass_Mixins - Fatal编程技术网

在现有Mixin上使用SASS函数?

在现有Mixin上使用SASS函数?,sass,mixins,Sass,Mixins,我有一个现有的mixin,它创建了一个背景渐变: @include bg_gradient($dark:#292446, $light:#3e395b, $highlight:#65617d); 我想让悬停变亮,但我似乎不知道如何将其传递给函数: lighten(@include bg_gradient($dark:#292446, $light:#3e395b, $highlight:#65617d), 10%); 不起作用,我也尝试了滚动到最后,就像您可以使用其他CSS属性一样: @in

我有一个现有的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%);

mixin不会返回值,因此不能对其使用函数。在第二个示例中,您需要的是能够将函数本身作为参数传递,这在当前是不可能的。您唯一的选择是(假设您希望将函数应用于所有3个参数):


太好了,正是我想要的。
@include bg_gradient($dark: lighten(#292446, 10%), $light: lighten(#3e395b, 10%), $highlight: lighten(#65617d, 10%));