首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >梯度内的CSS梯度

梯度内的CSS梯度
EN

Stack Overflow用户
提问于 2018-04-04 21:20:59
回答 2查看 2.7K关注 0票数 3

是否可以使用渐变作为渐变内的颜色之一?

为了我的特定目的,我有一个从左到右的初始梯度:

代码语言:javascript
复制
linear-gradient(to right, red, darkgray);

但我希望灰色部分实际上是一个从上到下的渐变:

代码语言:javascript
复制
linear-gradient(to bottom, darkgray, white);

我尝试了我想要工作的代码:

代码语言:javascript
复制
linear-gradient(to right, red, linear-gradient(to bottom, darkgray, white));

但这似乎行不通,我也没见过有人写关于渐变中渐变的可能性的文章。

编辑:不可能CSS梯度是图像,不能用作其他渐变中的颜色,但是@hungerstar在下面有一个很好的解决方法:在另一个梯度上设置透明的渐变层。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-04 21:26:07

不那是不可能的。

渐变的语法是

代码语言:javascript
复制
linear-gradient( 
  [ <angle> | to <side-or-corner> ,]? <color-stop> [, <color-stop>]+ )
  \---------------------------------/ \----------------------------/
    Definition of the gradient line        List of color stops  

where <side-or-corner> = [left | right] || [top | bottom]
  and <color-stop>     = <color> [ <percentage> | <length> ]?

线性梯度不是创造颜色,而是创造图像。

票数 2
EN

Stack Overflow用户

发布于 2018-04-04 21:39:15

梯度内的渐变是不可能的。

这么说了,看看这个。由于渐变是分层的,所以您必须用rgba()设置颜色的透明度,以允许后面的渐变通过上面的渐变来显示。

也许是这样的?

代码语言:javascript
复制
body {
  margin: 0;
  height: 100vh;
  background:
    linear-gradient( to right, rgba(255, 0, 0, 0.5), rgba( 169, 169, 169, 0.5 ) ),
    linear-gradient( to bottom, darkgray, white );
}

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49660659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档