2012-06-19 2 views
3

많은 수의 믹스 인과 나침반 라이브러리에 사용될 상수 세트를 정의하여 쉽게 구성 할 수있는 SCSS 스타일 시트를 만들려고합니다. 이상적으로, 나는 다음을 수행 할 수 있도록하고 싶습니다 :SASS의 mixin에 매개 변수로 목록 전달?

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

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

background-with-css2-fallback 10 PARAMS까지 허용하는 Compass mixin이다. 나는 SASS가 현재 인수 목록으로 매개 변수를 전달하는 것을 지원하지 않는다고 가정하고 있습니다. 그렇지 않으면 Compass가 아마도 그것을 사용할 것입니다. $item-bgs 목록을 background-with-css2-fallback mixin의 처음 두 인수로 가져올 수 있는지 궁금합니다. 현재이 작업을 수행 할 수있는 방법이 있습니까? 아니면 앞으로 SASS를 계획 할 계획입니까?

답변

1

기본적으로 SASS에서 지원되지 않을 수 있지만 Compass는 background-with-css2-fallback mixin의 첫 번째 인수로 목록을 전달하는 것을 지원합니다. 믹스 인 소스를 살펴보면, 개별적으로 또는 단일 목록 매개 변수로 전달되었는지 여부에 관계없이 인수를 단일 목록으로 축소하는 논리를 처리하는 compact 함수를 사용한다는 것을 알 수 있습니다.

예를 들어

이 나를 위해 잘 작동 :

@import "compass"; 

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

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