3

多くの mixin や Compass ライブラリで使用される一連の定数を定義することで、SCSS スタイルシートを簡単に構成できるようにしようとしています。理想的には、次のことができるようになりたいです。

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

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

background-with-css2-fallback、最大 10 個のパラメーターを受け入れるCompass mixinです。SASS は現在、引数リストとしてリスト パラメーターを渡すことをサポートしていないと想定してい$item-bgsますbackground-with-css2-fallback。現在これを行う方法はありますか、それとも将来SASSで計画されていますか?

4

1 に答える 1

1

SASS ではネイティブにサポートされていない可能性がありますが、Compass はリストをbackground-with-css2-fallbackmixin の最初の引数として渡すことをサポートしています。compactmixin のソースを見ると、個別に渡されるか単一のリスト パラメーターで渡されるかに関係なく、引数を 1 つのリストに折りたたむためのロジックを処理する関数が使用されていることがわかります。

たとえば、これは私にとってはうまくいきます:

@import "compass";

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

.test {
    @include background-with-css2-fallback($item-bgs);
}
于 2012-06-19T16:22:08.960 に答える