我正在寻找一种工具或算法来将HSL颜色转换为RGB.在我看来,HSL并没有被广泛使用,所以我没有太多运气寻找转换器.
我的问题是:给定目标RGB颜色,#000
使用CSS滤镜将黑色()重新着色为该颜色的公式是什么?
为了接受答案,它需要提供一个函数(以任何语言)接受目标颜色作为参数并返回相应的CSS filter
字符串.
对此的上下文是需要在a内重新着色SVG background-image
.在这种情况下,它是支持KaTeX中的某些TeX数学特性:https: //github.com/Khan/KaTeX/issues/587.
如果目标颜色为#ffff00
(黄色),则一个正确的解决方案是:
filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg)
Run Code Online (Sandbox Code Playgroud)
(演示)
强力搜索固定过滤器列表的参数:https
://stackoverflow.com/a/43959856/181228缺点:效率低下,只生成一些16,777,216种可能的颜色(676,248 hueRotateStep=1
).
使用SPSA的更快的搜索解决方案:https : //stackoverflow.com/a/43960991/181228 Bounty奖励
一个drop-shadow
解决方案:
/sf/answers/3077189741/
缺点:不上边缘运行.需要非filter
CSS更改和次要HTML更改.
您仍然可以通过提交非暴力解决方案获得接受的答案!
如何hue-rotate
和sepia
计算:
/sf/answers/2066480321/
例的Ruby实现:
LUM_R = 0.2126; LUM_G = 0.7152; LUM_B = 0.0722
HUE_R = 0.1430; HUE_G = 0.1400; HUE_B = …
Run Code Online (Sandbox Code Playgroud)当输入类型设置为时间时,我试图更改出现在输入框中的小时钟图标的颜色。
我正在谈论的 HTML 标签可以在下面看到:
<input class="timeBox" type="time" value="13:30"/>
Run Code Online (Sandbox Code Playgroud)
css ×2
algebra ×1
colors ×1
css-filters ×1
hsl ×1
html ×1
input ×1
javascript ×1
math ×1
rgb ×1