أنا أستخدمه حاليًا
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]] ؛ إرجاع جديد (tree.Color) (rgb) ؛ } ،
لقد اختبرت ذلك باستخدام less.js 1.2.1 لذا فهو يعمل
المنشور الأصلي المحدث
+1 لهذا:
فقط للتوضيح ، هل تقصد أنك تستخدم
hsl(hue(@color), saturation(@color), 100 - lightness(@color));
+1 كذلك.
هذا يمكن أن يتحقق الآن مع النفي
ليس حقًا negation
. كود جافا سكريبت المنشور بواسطة Oskariok بسيط أقل (#fff - @color)
أو يساوي difference(#fff, @color)
. ومع ذلك ، فإن الرمز الأقل الذي اقترحه ascottmccauley في وقت لاحق ليس هو نفسه ، فهو يعكس فقط خفة اللون (لذلك لا تتطابق مقتطفات أقل وجافا سكريبت من المنشور الأول مع بعضها البعض). يمكن أيضًا تحقيق "عكس الإضاءة" بتقليل الإسهاب: spin((#fff - @color), 180);
حسنا حسنا في كلتا الحالتين ..
التعليق الأكثر فائدة
+1 لهذا:
فقط للتوضيح ، هل تقصد أنك تستخدم