在元素上添加水平和垂直渐变

Adding horizontal and vertical fading gradients on an element

有没有办法让背景渐变从左到右,从深红色到浅红色(仅作为示例),同时从顶部 100% 不透明度到底部 0% 不透明度渐变?

它和对角线渐变不一样,它是X轴有颜色,Y轴有透明度的渐变。

我一直在尝试看看我是否可以管理,但我想不出办法。

[编辑]

这是我所拥有的照片。它只是 bootstrap 的模板之一。

如您所见,我有一个从左(深红色)到右(浅红色)的渐变。

我还希望整个元素在底部淡化为白色,这样这部分的截止不是突然的,而是渐进的。

正如您在这里看到的,采用对角线解决方案,左侧的边缘仍然非常锐利。我想要的是整个底面淡化为白色,即 Y 轴上的透明度渐变,而 X 轴上仍然有从左到右的颜色渐变。

你可以使用多重渐变来模拟这个:

body {
  height:100vh;
  margin:0;
  background:
   linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0)),
   linear-gradient(to right,black,white);
}

也许是从一个角开始的径向渐变

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

 ::before,
 ::after {
  box-sizing: inherit;
}

div {
  width: 80vw;
  height: 80vh;
  margin: 10vh auto;
  border: 1px solid black;
  background: radial-gradient(farthest-corner at left top, rgba(139, 0, 0, 1), rgba(255, 255, 255, 0));
}
<div></div>