[算法]请问如何根据背景色, 算出一个清晰的字体颜色?
最起码能够算出什么时候用黑色, 什么时候用白色, 不一定写出算法, 请说下逻辑即可
如果可以给出算法, 最好是基于sass函数的
粗略的解决了下问题, 等待更好的
研究了下hsl
, 通过l的值可以粗滤的实现功能, 暂时满足了要求, 可能后期还需对s和l综合考量.
暂时结论: l>80%
黑色或者darken
()一个深色, 反之浅色
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大佬,你是要自己写框架吗?这么有意思的问题,虽然我不知道,但是这应该涉及 “颜色对比效果”,16进制计算方法 两个关键词吧
这个不难啊,js,先找出所有button,获取button的background-color,然后匹配设置对应的字体颜色。前提,自己要建一个数组,这个数组的键值就是button的背景颜色和字体颜色。
这是色彩学,只需要计算颜色的明暗度就可以.
可以参考jscolor.js的原码.