CSS3中的多个垂直背景颜色

kex*_*eam 7 html css jquery css3 background-color

问题:

尝试创建一个解决方案,允许我有五种多种背景颜色,无论宽度如何都可以填充网页.我已设法用5个div标签做到这一点,但我想知道是否可以使用CSS3完全做到这一点?

我想要的结果是:

在此输入图像描述

我搜索过Stackoverflow和网页没有任何结果,或者我只是非常糟糕地搜索.

Jos*_*ier 11

您可以使用线性渐变来实现此目的.

这里的例子

html, body {
    height: 100%;
}
body {
    background-image: linear-gradient(90deg,
        #F6D6A8 20%,
        #F5BA55 20%, #F5BA55 40%,
        #F09741 40%, #F09741 60%,
        #327AB2 60%, #327AB2 80%,
        #3A94F6 80%);
}
Run Code Online (Sandbox Code Playgroud)

只需添加供应商前缀即可获得其他浏览器支持

body {
    background: -moz-linear-gradient(90deg, #F6D6A8 20%, #F5BA55 20%, #F5BA55 40%, #F09741 40%, #F09741 60%, #327AB2 60%, #327AB2 80%, #3A94F6 80%);
    background: -webkit-linear-gradient(90deg, #F6D6A8 20%, #F5BA55 20%, #F5BA55 40%, #F09741 40%, #F09741 60%, #327AB2 60%, #327AB2 80%, #3A94F6 80%);
    background: linear-gradient(90deg, #F6D6A8 20%, #F5BA55 20%, #F5BA55 40%, #F09741 40%, #F09741 60%, #327AB2 60%, #327AB2 80%, #3A94F6 80%);
}
Run Code Online (Sandbox Code Playgroud)

浏览器支持可以在这里找到.

  • 好的,你的比我好多了.投票! (2认同)

Gia*_*vas 5

看看这个,我为此做了一个技巧.http://jsfiddle.net/753gugpt/

我使用了线性渐变 CSS3属性,如下所示:

#container {
  width: 100%;
  /*or 900px for example */
  overflow-x: hidden;
}
#exampleB {
  width: 32700px;
  height: 285px;
  background-color: #a8e9ff;
  filter: progid: DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#a8e9ff, endColorstr=#052afc);
  background-image: -moz-linear-gradient(left, #a8e9ff 0%, #052afc 0%, #485e69 12%, #ff8d00 1%);
  background-image: linear-gradient(left, #a8e9ff 0%, #052afc 0%, #485e69 12%, #ff8d00 1%);
  background-image: -webkit-linear-gradient(left, #a8e9ff 0%, #052afc 0%, #485e69 12%, #ff8d00 1%);
  background-image: -o-linear-gradient(left, #a8e9ff 0%, #052afc 0%, #485e69 12%, #ff8d00 1%);
  background-image: -ms-linear-gradient(left, #a8e9ff 0%, #052afc 0%, #485e69 12%, #ff8d00 1%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #a8e9ff), color-stop(0%, #052afc), color-stop(12%, #485e69), color-stop(1%, #ff8d00));
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <div id="exampleB"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

也许这对你有用:)