目前我正在使用color: hsl(hue(@black), saturation(@black), 100 - lightness(@black));
反转颜色但是color: invert(@color)
将是更好的工作语法。
函数代码:
反转:功能(颜色){ var rgb = [255 - color.rgb[0], 第255话 第255话 返回新的(树。颜色)(RGB); },
我用 less.js 1.2.1 测试它所以它工作
更新了原帖
+1为此:
只是为了澄清,你的意思是你正在使用
hsl(hue(@color), saturation(@color), 100 - lightness(@color));
+1也是如此。
这现在可以通过否定来实现
http://lesscss.org/functions/#color -blending-negation
不是真正的negation
。 @Oskariok发布的 javascript 代码很简单 Less (#fff - @color)
或等于difference(#fff, @color)
。 然而后来@ascottmccauley建议的Less 代码不一样,它只反转颜色的亮度(所以第一篇文章的Less 和javascript 片段不匹配)。 “反转亮度”也可以用更少的冗长来实现: spin((#fff - @color), 180);
好吧,无论哪种方式..
最有用的评论
+1为此:
只是为了澄清,你的意思是你正在使用