2013-02-21 66 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