两者似乎都使颜色变浅(更接近白色)lighten
。tint
为什么 LESS 定义两者?
从LESS 文档中:
lighten(@color, 10%); // return a color 10% points *lighter*
tint(@color, 10%); // return a color mixed 10% with white
一个站点如何定义色调(注意使用“较浅”一词):
如果你着色了一种颜色,你就是在原始颜色中添加了白色。
色调比原始颜色浅。
这两个函数都以某种方式产生“较浅”的颜色,但使用不同的方法来做到这一点。
查看源代码以了解它们是如何工作的:
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 颜色模型中的亮度。
这是两个功能的演示。
它似乎lighten
和分别达到白色和黑色,比和darken
快得多。tint
shade
在我未经训练的眼睛看来,它也lighten
可以darken
改变色调,而tint
不能shade
。