Atualmente estou usando
color: hsl(hue(@black), saturation(@black), 100 - lightness(@black));
para inverter as cores, mas
color: invert(@color)
seria uma sintaxe muito melhor para o trabalho.
O código da função:
inverter: função (cor) { var rgb = [255 - color.rgb [0], 255 - color.rgb [1], 255 - color.rgb [2]]; retornar novo (árvore.Cor) (rgb); },
Eu testei com less.js 1.2.1 para que funcione
Postagem original atualizada
1 para este:
Só para esclarecer, você quer dizer que está usando
hsl(hue(@color), saturation(@color), 100 - lightness(@color));
+1 também.
isso agora pode ser alcançado com negação
http://lesscss.org/functions/#color -blending-negation
Na verdade, não o negation
. O código javascript postado por @Oskariok é simples Menos (#fff - @color)
ou igual a difference(#fff, @color)
. No entanto, o código Less sugerido por @ascottmccauley posteriormente não é o mesmo, ele apenas inverte a claridade da cor (portanto, Less e fragmentos de javascript da primeira postagem não correspondem entre si). "Inverter leveza" também pode ser alcançado com menos verbosidade: spin((#fff - @color), 180);
ok bem de qualquer maneira ..
Comentários muito úteis
1 para este:
Só para esclarecer, você quer dizer que está usando