2016-05-18 6 views
0

CSSカウンタを出力したいというミックスインを書いています。ここに私のゴールがあります:Sass mixinからCSSカウンタを出力するには

.selector:nth-child(3n+1) { 
    color: green; 
} 

これは、最初のものから3つの要素をすべて緑色にします。 私のmixinが最初の数字をとって、私の例では3とし、CSSを出力したいと思います。このようなもの:

@mixin counter($number) { 
    &:nth-child($number * n + 1) { 
    color: green; 
    } 
} 

この時点でこれが可能ですか?

+0

ありがとうございます – user6292372

+0

このエラーが表示されます: 'invalid property name' – icicleking

+1

@icicleking:私はSassの経験はあまりありませんでしたが、試してみました - &:nth-​​child(#{$ number} n + 1) '? – Harry

答えて

1

セレクタで変数の値を使用するには、interpolation syntax #{}を使用し、nを次のコードブロックのように追加する必要があります。

@mixin counter($number) { 
    &:nth-child(#{$number}n + 1) { 
    color: green; 
    } 
} 
.selector{ 
    @include counter(3); 
} 

上記のコードは正常にコンパイルおよびsassmeister.comオンラインでコンパイラを使用して試験した場合に必要な出力を生成します。

関連する問題