2016-07-20 7 views
0

ベンダー固有の属性を処理するためにmixinを書いていますが、サポートしたいベンダーを指定できるようにしたいと考えています。SCSS mixinベンダー固有の属性

-moz-border-radius: 12px; 
-moz-border-radius: 12px; 
-moz-border-radius: 12px; 

私も試してみました...

@mixin vendor($attribute, $value, $vendors: (moz, ms, webkit)) { 
    @each $vendor in $vendors { 
     #{$vendor -$attribute}: $value; 
    } 
    #{$attribute}: $value; 
} 

はCSSを結果の

私が試してみました

...

@mixin vendor($attribute, $value, $vendors: (moz, ms, webkit)) { 
    @each $vendor in $vendors { 
     #{-$vendor -$attribute}: $value; 
    } 
    #{$attribute}: $value; 
} 

Resuling CSS ... ...

moz-border-radius: 12px; 
ms-border-radius: 12px; 
webkit-border-radius: 12px; 

私は間違って何をしていますか?

+0

私は狂っているか、2番目の例があなたのために働いていますか? –

+0

@ elad.chenこれらには、-like、-moz-border-radius、-webkit-border-radiusの接頭辞を付ける必要があります。最初の例はプレフィックスを含み、2番目の例はベンダを含む。私は両方の組み合わせが必要です。 – series0ne

+0

おっと、私はクレイジーだと思います。 –

答えて

2

私はあなたの2回目の試行を更新:

@mixin vendor($attribute, $value, $vendors: (moz, ms, webkit)) { 
    @each $vendor in $vendors { 
     -#{$vendor -$attribute}: $value; 
    } 
    #{$attribute}: $value; 
} 

は、だから、僕は#{$vendor -$attribute}-を追加しました。

+0

ああ、簡単に分かる方法!ありがとうございました! – series0ne

+0

@ series0neあなたは大歓迎です:) –

関連する問題