2012-06-19 139 views
3

我想通過定義一組常量來輕鬆配置SCSS樣式表,這些常量將用於許多mixin和Compass庫。理想情況下,我想能夠做到以下幾點:將列表傳遞給SASS中的mixin作爲參數?

$item-bgs: linear-gradient(white, black), #ccc; 

@mixin some-mixin() { 
    @include background-with-css2-fallback($item-bgs*); 
} 

background-with-css2-fallbackCompass mixin接受多達10個PARAMS。我假設SASS目前不支持傳遞list參數作爲參數列表,否則Compass可能會使用它,但是我想知道是否可以將$item-bgs列表作爲mixin的前2個參數。目前有沒有辦法做到這一點,或者它是否計劃在未來的SASS?

回答

1

本機可能不支持SASS,但Compass支持將列表作爲第一個參數傳遞給mixin。如果您查看mixin的源代碼,您會發現它使用了一個compact函數,該函數處理將參數合併到單個列表中的邏輯,無論是單獨傳遞還是單個列表參數傳遞。

例如,這工作正常,我:

@import "compass"; 

$item-bgs: (linear-gradient(white, black), #ccc); 

.test { 
    @include background-with-css2-fallback($item-bgs); 
} 
相關問題