現在使用していますcolor: hsl(hue(@black), saturation(@black), 100 - lightness(@black));
色を反転しますがcolor: invert(@color)
仕事のためのはるかに良い構文になります。
関数のコード:
反転:関数(色){ var rgb = [255-color.rgb [0]、 255-color.rgb [1]、 255-color.rgb [2]]; new(tree.Color)(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コードは単純です(#fff - @color)
以下difference(#fff, @color)
。 ただし、後で@ascottmccauleyによって提案されたLessコードは同じではなく、色の明度を反転させるだけです(したがって、最初の投稿のLessとjavascriptスニペットは互いに一致しません)。 「明度の反転」は、冗長性を減らして実現することもできます: spin((#fff - @color), 180);
どちらにしても大丈夫です。
最も参考になるコメント
このための+1:
明確にするために、あなたはあなたが使用していることを意味しますか?