我只是想使用bootstrap mixin函数创建两个颜色渐变。所以我的梯度应该是这样的:在bootstrap中创建四个颜色渐变mixin
使用引导梯度混入时,我发现没有任何功能,以配合我的要求。所以我尝试制作我自己的渐变混色并将其添加到bootstrap/less/mixins/grandients.less。但我的功能并没有做好自己的工作..
这是梯度混入我加入gradients.less
.vertical-custom(@start-color: #ed3537; @start-percent: 0%; @mid-color: #ed3537; @color-stop: 50%; @mid-color-2: #fb3e40; @color-stop-2: 50%; @end-color: #fb3e40; @end-percent: 100%) {
background-image: -webkit-linear-gradient(top, @start-color @start-percent, @mid-color, @color-stop, @mid-color-2, @color-stop-2, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
background-image: -o-linear-gradient(top, @start-color @start-percent, @mid-color, @color-stop, @mid-color-2, @color-stop-2, @end-color @end-percent); // Opera 12
background-image: linear-gradient(to bottom, @start-color @start-percent, @mid-color, @color-stop, @mid-color-2, @color-stop-2, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
background-repeat: repeat-x;
//filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
}
我这样称呼它
#gradient.vertical-custom(@start-color: #ed3537; @start-percent: 0%; @mid-color: #ed3537; @color-stop: 50%; @mid-color-2: #fb3e40; @color-stop-2: 50%; @end-color: #fb3e40; @end-percent: 100%);
当我直接添加纯CSS到我的LESS文件它为我工作。但我正在寻找一个创建渐变mixin的解决方案。
这是我的梯度纯CSS:
background: #ed3537;
background: -moz-linear-gradient(top, #ed3537 0%, #ed3537 50%, #fb3e40 50%, #fb3e40 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed3537), color-stop(50%,#ed3537), color-stop(50%,#fb3e40), color-stop(100%,#fb3e40));
background: -webkit-linear-gradient(top, #ed3537 0%,#ed3537 50%,#fb3e40 50%,#fb3e40 100%);
background: -o-linear-gradient(top, #ed3537 0%,#ed3537 50%,#fb3e40 50%,#fb3e40 100%);
background: -ms-linear-gradient(top, #ed3537 0%,#ed3537 50%,#fb3e40 50%,#fb3e40 100%);
background: linear-gradient(to bottom, #ed3537 0%,#ed3537 50%,#fb3e40 50%,#fb3e40 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed3537', endColorstr='#fb3e40',GradientType=0);
希望有人可以帮助我。 谢谢。
downvote称为!!!!请告诉我,为什么? – TNK 2014-12-02 06:45:53
这不是一个告诉你如何编写混音的答案,但我已经创建了一个带SVG(适用于IE9及更高版本)的多级可旋转渐变混音器。这可能是为你的需要矫枉过正,但它是一个强大的渐变混合,可以做你需要的一切,再加上...... [http://codepen.io/argh/pen/BLguy](http://codepen.io/ ARGH /钢笔/ BLguy)[http://stackoverflow.com/questions/26527870/rotatable-multi-stop-svg-linear-gradient-mixin/26713195#26713195](http://stackoverflow.com/questions/26527870/可以旋转多个停止-svg-linear-gradient-mixin/26713195#26713195)希望它的帮助:) – argh 2014-12-03 08:33:09