Actualmente estoy usando
color: hsl(hue(@black), saturation(@black), 100 - lightness(@black));
para invertir colores pero
color: invert(@color)
sería una sintaxis mucho mejor para el trabajo.
El código de función:
invertir: función (color) { var rgb = [255 - color.rgb [0], 255 - color.rgb [1], 255 - color.rgb [2]]; return new (tree.Color) (rgb); },
Lo probé con less.js 1.2.1 así que funciona
Publicación original actualizada
+1 para esto:
Solo para aclarar, ¿quiere decir que está usando
hsl(hue(@color), saturation(@color), 100 - lightness(@color));
+1 también.
esto ahora se puede lograr con la negación
http://lesscss.org/functions/#color -blending-negación
No es realmente el negation
. El código javascript publicado por @Oskariok es simple Menos (#fff - @color)
o igual difference(#fff, @color)
. Sin embargo, el código Less sugerido por @ascottmccauley más adelante no es el mismo, solo invierte la claridad del color (por lo que Less y los fragmentos de JavaScript de la primera publicación no coinciden). La "luminosidad invertida" también se puede lograr con menos detalles: spin((#fff - @color), 180);
bien bien de cualquier manera ..
Comentario más útil
+1 para esto:
Solo para aclarar, ¿quiere decir que está usando