次のような線形グラデーションに mixin を使用します。
.linear-gradient (@color1:#ccc, @color2:#fff, @stop1:0, @stop2:100%, @dir:top) {
background-color: @color2;
background: -webkit-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -moz-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -ms-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -o-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
filter: e(% ("progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=%d,endColorstr=%d)", @color1, @color2));
}
これまでのところうまくいきました..しかし、w3cがグラデーションの新しい正しい方向を公開し、 MozillaがFireFoxを16.0.1に更新した後、FireFox 16はプレフィックスなしの線形グラデーションを使用するため、このミックスインを使用できません-moz
。
今は使用できません- 方向が正しくない.linear-gradient(#ffffff, #000000, 0, 100%, top)
ため、上から下へtop
の正しい線形グラデーションは です。to bottom
0deg
, — すべてのブラウザでは下から上への方向ですが、FireFox 16 では右から左への方向で90deg
あるため、クロス ブラウザでは機能しません。90deg
新しい方向性についてhttps://hacks.mozilla.org/2012/07/aurora-16-is-out/
アイデアはありますか?