【发布时间】:2018-09-14 14:02:49
【问题描述】:
是否可以使用渐变作为渐变中的一种颜色?
出于我的特定目的,我有一个从左到右的初始渐变:
linear-gradient(to right, red, darkgray);
但我希望深灰色部分实际上是从上到下的渐变:
linear-gradient(to bottom, darkgray, white);
我尝试了我希望工作的代码:
linear-gradient(to right, red, linear-gradient(to bottom, darkgray, white));
但这似乎不起作用,我还没有看到有人写过渐变中渐变的可能性。
编辑:这是不可能的 [CSS 渐变是图像,不能用作其他渐变中的颜色],但@hungerstar 在下面有一个很好的解决方法:在另一个渐变上叠加一个带有透明度的渐变。
【问题讨论】:
-
当然不是......但你可以考虑多个渐变。作为旁注,渐变不是颜色,而是图像,因此没有逻辑在此处使用它
-
@TemaniAfif 我不明白你的意思。您的意思是在相同的初始左到右轴上添加其他颜色吗?好吧,如果不可能,我想我不走运。谢谢
-
我的意思是你可以有多个渐变jsfiddle.net/4t2kx22b/1,如果你知道如何使用它们,你可以实现你所需要的
-
@TemaniAfif 我明白你的意思。不幸的是,我认为这种方式不可能达到预期的效果,因此需要图像编辑软件。感谢回复
-
好吧,但是如果您与图像编辑器分享您获得的结果,我们可能会找到一些解决方法;)因为一切都可以通过渐变实现
标签: css colors gradient linear-gradients