我认真阅读了 SASS 颜色模块文档
但我不明白 change、adjust 和 scale 颜色方法之间的区别,特别是它们在许多情况下返回相同的值。
例如:
color.adjust(#000, $whiteness: 10%);
color.change(#000, $whiteness: 10%);
color.scale(#000, $whiteness: 10%);
所有这些方法都返回:
#171717
。有人能详细解释一下这三种方法的区别吗?
我认真阅读了 SASS 颜色模块文档
但我不明白 change、adjust 和 scale 颜色方法之间的区别,特别是它们在许多情况下返回相同的值。
例如:
color.adjust(#000, $whiteness: 10%);
color.change(#000, $whiteness: 10%);
color.scale(#000, $whiteness: 10%);
#171717
。color.adjust(rgba(#8c2, 80%), $alpha: 10%); // => rgba(#8c2, 90%) 80% + 10%
color.scale(rgba(#8c2, 80%), $alpha: 10%); // => rgba(#8c2, 88%) 80% + (80 * 10%)
color.change(rgba(#8c2, 80%), $alpha: 10%); // => rgba(#8c2, 10%)
在这个例子中,我使用了$alpha
,因为它更容易可视化。
color.adjust
将当前的$alpha
增加10%。color.scale
将当前的$alpha
增加其自身的10%。color.change
将当前的$alpha
设置为10%。希望现在更清楚了。