div中的X部分

时间:2014-05-15 22:06:25

标签: javascript html css

我看到了这个

enter image description here

如果我能用JS动态改变颜色的颜色和宽度,那就太酷了。问题是我可以使用div,但不喜欢。我已经尝试过渐变,但它似乎没有按预期工作。关于如何解决这个问题的任何想法?另外,我不是要求你为我编写代码,而是要求帮助。当我使用div方式并将其设置为33%时,只有33%的渐变显示。不是与颜色相对应的33%。

 .a{
  background-image:
linear-gradient(
  to right, 
  #fffdc2,
  #009dff 15%,
  #000 15%,
  #000 85%,
  #fffdc2 85%
);
position: fixed;
z-index: 1031;
top: 0;
height: 4px;
transition:all 1s;
}

1 个答案:

答案 0 :(得分:0)

渐变绝对是要走的路。使用百分比位置进行色标。

例如,尝试此功能:

function generateCSSGradient(colours) {
    var l = colours.length, i;
    for( i=0; i<l; i++) colours[i] = colours[i].join(" ");
    return "linear-gradient( to right, "+colours.join(", ")+")";
}

var cols = [
    ["red","0%"],
    ["red","40%"],
    ["yellow","40%"], // note same percentage - this gives a crisp change
    ["yellow","60%"],
    ["green","60%"],
    ["green","80%"],
    ["blue","80%"],
    ["blue","100%"]
];
yourElement.style.background = generateCSSGradient(cols);

您可以根据需要调整和改变颜色 - 添加更多颜色,移动它们,更改它们,任何事情都可以!