你一次可以使用多少线性渐变颜色?

时间:2014-02-18 23:12:08

标签: html5 css3

我试图使用7种渐变颜色作为我的背景每次在第3种颜色之后它似乎不起作用?有人可以给我具体的详细信息。代码如下。

body
{
    height: 2500px;
    background: -webkit-linear-gradient(#000000 2%,#FFFFFF 2%,#FFFFFF 30%,#2ecc71 30%,#2ecc71 70%,#3498db 70%,#3498db 30%,#000000 30%);                 /* For Safari */
    background: -o-linear-gradient(#000000 2%,#FFFFFF 2%,#FFFFFF 30%,#2ecc71 30%,#2ecc71 70%,#3498db 70%,#3498db 30%,#000000 30%);                     /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#000000 2%,#FFFFFF 2%,#FFFFFF 30%,#2ecc71 30%,#2ecc71 70%,#3498db 70%,#3498db 30,#000000 30%);                  /* For Firefox 3.6 to 15 */
    background: linear-gradient(#000000 2%,#FFFFFF 2%,#FFFFFF 30%,#2ecc71 30%,#2ecc71 70%,#3498db 70%,#3498db 30%,#000000 30%);                      /* Standard syntax */
}

1 个答案:

答案 0 :(得分:1)

请尝试:

body {
  height: 500px;
  background: linear-gradient(
    #000000 0%,
    #FFFFFF 4%,
    #FFFFFF 15%,
    #2ecc71 26%,
    #2ecc71 52%,
    #3498db 78%,
    #3498db 89%,
    #000000 100%);
}

this fiddle中进行了演示。如果它满足您的需求,那么您可以将百分比应用回其他行。我使用了你的数字并尝试匹配我认为你的大小。

如果您希望颜色之间的淡入淡出较少,则可以使用与最后一种颜色相同的百分比插入下一种颜色。有关示例,请参阅http://jsfiddle.net/t7yS7/1/

@xpy给了我解决这个问题的线索。