javascript – 有没有办法比较JS中的2种颜色,比如“如果颜色A比#202020更暗”

前端之家收集整理的这篇文章主要介绍了javascript – 有没有办法比较JS中的2种颜色,比如“如果颜色A比#202020更暗”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的一个页面的背景颜色是从用户设置为其背景颜色的背景颜色中拉出的.我的页面有一个带黑色边框的圆框.如果背景颜色很暗,边框看起来不太好,所以我想删除背景的边框比任意的十六进制颜色更暗.

我正在考虑这样做的方法是使用正则表达式来拉取3个RGB值并对它们求和,并将其与我的参考颜色进行比较.有没有更好的方法来实现这一目标?

解决方法

您可以编写一个在RGB和HSL或HSV之间转换的函数,并使用亮度或亮度值.

维基百科有HSV的数学 – > RGB转换,但不是其他方式.

http://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB

您也可以从此页面提取一些JS.

http://www.csgnetwork.com/csgcolorsel4.html

猜你在找的JavaScript相关文章