如何在 CSS 中创建 3 种颜色的渐变而不增加颜色
How to create a gradient with 3 colors in CSS without color escalation
在这个例子中,我有 2 种颜色的渐变,右对齐。
background: linear-gradient(to right, #c4d7e6 50%, #66a5ad 50%, #66a5ad 50%);
有什么方法可以让我拥有超过 2 种颜色?例如,我可以在第二个右边添加红色吗?
当然,只需在每 (100/numColors)% 添加色标
div {
background:linear-gradient(to right, #c4d7e6 0, #c4d7e6 33%, #66a5ad 33%, #66a5ad 66%, #ff0000 66%, #ff0000 100%);
width: 100%;
height:64px;
}
<div></div>
你可以使用多重背景,像这样:
background: linear-gradient(to right, #000, #66a5ad, #66a5ad, red);
另请参阅此 codepen 以获得更多组合。
迟到的答案,但毫无疑问它会在未来帮助其他人...
我找到了一个名为 CSS Gradient 的好网站,它可以完全控制地生成渐变颜色,并允许您复制 CSS 代码。
这个渐变是由这个网站生成的:
div{
width: 100%;
height: 200px;
background: rgb(255,0,0);
background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(30,250,0,1) 49%, rgba(4,0,255,1) 100%);
<div>
</div>
在这个例子中,我有 2 种颜色的渐变,右对齐。
background: linear-gradient(to right, #c4d7e6 50%, #66a5ad 50%, #66a5ad 50%);
有什么方法可以让我拥有超过 2 种颜色?例如,我可以在第二个右边添加红色吗?
当然,只需在每 (100/numColors)% 添加色标
div {
background:linear-gradient(to right, #c4d7e6 0, #c4d7e6 33%, #66a5ad 33%, #66a5ad 66%, #ff0000 66%, #ff0000 100%);
width: 100%;
height:64px;
}
<div></div>
你可以使用多重背景,像这样:
background: linear-gradient(to right, #000, #66a5ad, #66a5ad, red);
另请参阅此 codepen 以获得更多组合。
迟到的答案,但毫无疑问它会在未来帮助其他人...
我找到了一个名为 CSS Gradient 的好网站,它可以完全控制地生成渐变颜色,并允许您复制 CSS 代码。
这个渐变是由这个网站生成的:
div{
width: 100%;
height: 200px;
background: rgb(255,0,0);
background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(30,250,0,1) 49%, rgba(4,0,255,1) 100%);
<div>
</div>