【发布时间】:2012-04-01 18:16:17
【问题描述】:
非常直接,以黄色和白色为例:
back_color = {r:255,g:255,b:255}; //white
text_color = {r:255,g:255,b:0}; //yellow
上帝的地球上的什么物理定律的普遍常数,使得黄色文本不能在白色背景上阅读,而蓝色文本可以?
为了我的可定制小部件,我尝试了所有可能的颜色模型,我找到了转换函数;两者都不能说绿色可以在白色上,黄色不能,仅基于数字比较。
我查看了 Adsense(它是由所有互联网的佛陀创建的)并猜测他们做了什么,他们进行了预设和颜色单元距离计算。我不能那样做。我的用户有权选择即使是最刺激视网膜、最不美观的组合,只要文本仍然可以阅读。
【问题讨论】:
-
所以您的用户可以选择任意两种颜色,只要它们具有明显的对比效果?
-
从技术角度来看,我觉得这很有趣,但更实际的是,如果您的用户有“权利”选择任何颜色,您为什么还要关心它是否可以阅读?难道不是由他们来做对吗?
-
@nnnnnn 我真的不在乎他们选择什么颜色,他们可以随意混合,但我关心的是 (c) 2012 Company Inc. 的可读性。
-
我设置了一个 jsfiddle 来亲眼看看答案有多准确,而且他们确实能够很好地预测可读性:jsfiddle.net/UVUZC
-
如果有人错过了 ShaoKahn 的回复,this was the link。
标签: javascript validation colors