2013-02-21 34 views
0

我有一个现有的混入它创建了一个渐变背景:在现有Mixin上使用SASS函数?

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

我想有一个悬停光照,我似乎无法弄清楚如何其交给功能:

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

不工作,我也试着扎入到年底,你可以与其他CSS ATTRS做:

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

而且,试图分配混入到VARI并且将其传入:

lighten($gradient-value, 10%); 

回答

1

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

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

很好,正是我在找的东西。 – 2013-02-21 21:27:21