2

我试图让两个径向渐变渲染在同一个 DOM 元素上,但似乎它们渲染的是两个渐变的交集而不是联合(这是我想要的)。

示例:http: //jsfiddle.net/VUzLS/1/

为了节省一些时间,如果没有重叠,它不会渲染两个渐变,它不会渲染任何东西,因为没有交集。

有没有办法让这呈现两个渐变的联合?

编辑:应该说明我想要什么。我希望红色椭圆定义的渐变占据整个白色部分,但现在它们只占据红色椭圆定义的区域的交集。

4

1 回答 1

0

这是对css3渐变的一个很好的概述

我发现语法很混乱,不确定您要完成什么。

这是您示例的更新版本,它显示了带有内框阴影的多色径向渐变,以显示其他一些 css3 绘图想法。您可以使用 rgba 颜色来实现透明度。

div {
  width: 90%;
  height: 500px;
  margin: 10px auto;
  background: -webkit-radial-gradient(center center, 30px 40px, red 10%, orange 40%, yellow 65%, brown 190%);  
  -webkit-box-shadow: inset -20px -20px 20px 20px orange, inset 20px 20px 20px 20px green;
  border-radius: 20%;
  }

也许你可以画出你的追求。

于 2012-01-19T00:05:09.947 回答