ColorZillaで線形グラデーションを作成するときは、次のような scss コードを使用します。
@include background-image(linear-gradient(top, #659adc 0%,#004ca2 100%));
このcssを生成します:
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #659adc), color-stop(100%, #004ca2));
background-image: -webkit-linear-gradient(top, #659adc 0%, #004ca2 100%);
background-image: -o-linear-gradient(top, #659adc 0%, #004ca2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(0%, #659adc), to(#004ca2));
background-image: linear-gradient(top, #659adc 0%, #004ca2 100%);
これらはいずれも Firefox では機能しません。そこで、微調整を行い、Firefox で動作することがわかっているものを追加します。
@include background-image(linear-gradient(to bottom, #659adc 0%,#004ca2 100%)); //notice the 'to bottom'
これが生成された css です。
background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #659adc), color-stop(100%, #004ca2));
background-image: -webkit-linear-gradient(to bottom, #659adc 0%, #004ca2 100%);
background-image: -o-linear-gradient(to bottom, #659adc 0%, #004ca2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#659adc), to(#004ca2));
background-image: -webkit-linear-gradient(top, #659adc 0%, #004ca2 100%);
background-image: -o-linear-gradient(top, #659adc 0%, #004ca2 100%);
background-image: linear-gradient(to bottom, #659adc 0%, #004ca2 100%);
これは Firefox では正常にレンダリングされますが、コンパス タスクは次のエラーで叫びます:
反対の位置を決定できません: to
考え?クロスブラウザの scss 線形グラデーションをどのように行うのですか?