我正在使用Ultimate CSS Gradient Generator来创建径向渐变,它提供了 Sass,但是无法完成background-image mixin
CSS
background: rgb(220,156,118);
background: -moz-radial-gradient(center, ellipse cover, rgba(220,156,118,1) 0%, rgba(220,156,118,1) 49%, rgba(214,101,90,1) 92%, rgba(214,101,90,1) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(220,156,118,1)), color-stop(49%,rgba(220,156,118,1)), color-stop(92%,rgba(214,101,90,1)), color-stop(100%,rgba(214,101,90,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(220,156,118,1) 0%,rgba(220,156,118,1) 49%,rgba(214,101,90,1) 92%,rgba(214,101,90,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(220,156,118,1) 0%,rgba(220,156,118,1) 49%,rgba(214,101,90,1) 92%,rgba(214,101,90,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(220,156,118,1) 0%,rgba(220,156,118,1) 49%,rgba(214,101,90,1) 92%,rgba(214,101,90,1) 100%);
background: radial-gradient(ellipse at center, rgba(220,156,118,1) 0%,rgba(220,156,118,1) 49%,rgba(214,101,90,1) 92%,rgba(214,101,90,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc9c76', endColorstr='#d6655a',GradientType=1 );
这里是萨斯mixin @includes
background-color: rgb(220,156,118);
@include filter-gradient(#dc9c76, #d6655a, horizontal);
@include background-image(radial-gradient(center, ellipse cover, rgba(220,156,118,1) 0%,rgba(220,156,118,1) 49%,rgba(214,101,90,1) 92%,rgba(214,101,90,1) 100%));
我能够为 filter-gradient 创建 mixin
@mixin filter-gradient($color1, $color2, $direction){
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color2',GradientType=$direction);}
然而,由于颜色停止,有点坚持为径向渐变创建 mixin
@mixin background-image($gradient($position, $type, $rgba1, $rgba2, $rgba3, $rgba4){
background: rgb(220,156,118);
background: -moz-$gradient(center, $type, $rgba1, $rgba2, $rgba3, $rgba4);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(220,156,118,1)), color-stop(49%,rgba(220,156,118,1)), color-stop(92%,rgba(214,101,90,1)), color-stop(100%,rgba(214,101,90,1)));
background: -webkit-$gradient(center, $type, $rgba1, $rgba2, $rgba3, $rgba4);
background: -o-$gradient(center, $type, $rgba1, $rgba2, $rgba3, $rgba4);
background: -ms-$gradient(center, $type, $rgba1, $rgba2, $rgba3, $rgba4);
background: $gradient(ellipse at center, $rgba1, $rgba2, $rgba3, $rgba4);
};
你会怎么写这些?