2014-05-03 39 views
2

在LESS中有一个计算两种颜色平均值的函数。例如,LESS两种颜色的加权平均值

average(#ff6600, #666666); 

输出#b36633

但是这个函数需要等于color1color2。有没有办法说,占color1的X%和color2的(1-X)%,并取平均值?

当然,不存在这样的功能。但也许通过其他一些功能的帮助,我们可以实现加权平均?

编辑:我想用mix()可以照顾它,因为你可以指定一个百分比份额:

mix(#ff6600, #666666, 70%) 

不过,我不知道是否会mix(color1, color2, 50%)达到同样的效果average(color1, color2)为任何color1,color2

回答

2

mix(#ff6600, #666666, 70%)最后一个参数0%将导致第一种颜色,我们说(在这种情况下ff6600),而100%会做666666.

所以你的情况mix(color1, color2, 70%)输出COLOR2加30的70%颜色百分比

如果您将参数保留为空,则默认值为50%!