В настоящее время я использую
color: hsl(hue(@black), saturation(@black), 100 - lightness(@black));
инвертировать цвета, но
color: invert(@color)
было бы намного лучше синтаксиса для работы.
Код для функции:
invert: function (color) { var rgb = [255 - color.rgb [0], 255 - color.rgb [1], 255 - color.rgb [2]]; вернуть новый (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
. Код javascript, опубликованный @Oskariok , прост: Less (#fff - @color)
или равен difference(#fff, @color)
. Однако код Less, предложенный позже @ascottmccauley, не совпадает, он только инвертирует яркость цвета (поэтому фрагменты Less и javascript из первого сообщения не соответствуют друг другу). «Инвертировать легкость» можно также с меньшим количеством подробностей: spin((#fff - @color), 180);
хорошо в любом случае ..
Самый полезный комментарий
+1 за это:
Чтобы уточнить, вы имеете в виду, что используете