我正在尝试创建与当前颜色相反的颜色。我的意思是如果当前颜色是 _黑色_,那么我需要生成 _白色_。
其实我有一个文本 (这个文本的颜色是动态的,它的颜色可以随意制作) 。该文本位于 div
中,我需要为 background-color
的 div
设置该文本的相反颜色。我希望 div
(color perspective) 中的文字 清晰。
相反的颜色 意味着:暗/亮
我有文本的当前颜色,我可以将它传递给这个函数:
var TextColor = #F0F0F0; // for example (it is a bright color)
function create_opp_color(current color) {
// create opposite color according to current color
}
create_opp_color(TextColor); // this should be something like "#202020" (or a dark color)
有什么想法可以创建 create_opp_color()
功能吗?
原文由 stack 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新: GitHub 上 的生产就绪代码。
这就是我的做法:
示例输出:
高级版:
这有一个
bw
选项将决定是反转为黑色还是白色;所以你会得到更多的对比度,这通常对人眼更好。示例输出: