【发布时间】:2022-01-20 02:35:35
【问题描述】:
我有一个数组,其中包含来自服务器的动态值
let arr = ['#eee','#fff','#aaa']
or sometimes,
let arr = ['#eee','#fff','#aaa','#eee','#fff','#aaa']
现在,我需要计算颜色均匀分布的渐变值。我做了类似下面的事情,它给出了一些错误的值。
let arr = ['#eee','#fff','#aaa','#eee','#fff','#aaa']
let gper = parseFloat(100/arr.length)
let c_arr = arr.map((k, i) => { return `${k} ${parseFloat(gper * i--)}% ${parseFloat(gper * i)}%`})
.toString()
console.log(`linear-gradient(to left, ${c_arr})`)
有没有最好的办法解决这个问题
【问题讨论】:
-
什么的百分比?您正在寻找特定颜色通道的 0 到 255 之间的值百分比?
-
@Brad 请参考这里了解更多关于线性梯度百分比developer.mozilla.org/en-US/docs/Web/CSS/gradient/…
-
@Brad 这里是一个例子
background : linear-gradient(red 0%, orange 10% 30%, yellow 50% 70%, green 90% 100%);
标签: javascript css arrays