这两个函数都可以以某种方式生成“较浅”的颜色,但使用不同的方法来实现。
请查看源代码以了解它们的工作方式:
tint: function(color, amount) {
return this.mix(this.rgb(255,255,255), color, amount);
},
lighten: function (color, amount) {
var hsl = color.toHSL();
hsl.l += amount.value / 100;
hsl.l = clamp(hsl.l);
return hsla(hsl);
},
tint
是将白色混合(如官方文档所述),而lighten
在HSL颜色模型中增加了亮度。
tint
和shade
现在已经重新出现在文档中了,所以如果你像我一样担心的话,至少在v2.7.1中它们似乎仍然是安全可用的:http://lesscss.org/functions/#color-operations-tint - Michael