背景颜色的水平和垂直渐变

Both horizontal and vertical gradient on background color

我正在尝试添加一个黑色矩形作为红色背景 div。

我设法使水平硬淡化:

background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 60%, rgba(208,6,30,1) 60%);

好像是水平垂直。我可以两者都做吗?

我想用 CSS 执行此操作,而不是添加黑色图像作为背景。

如果将 background-color 设置为红色,则可以用黑色矩形覆盖它,例如,宽度为 60%,高度为 50%,并且从底部开始定位。

div {
  --r: rgba(208, 6, 30, 1);
  --b: rgba(0, 0, 0, 1);
  display: inline-block;
  width: 50vmin;
  height: 30vmin;
  background-color: var(--r);
  background-image: linear-gradient(var(--b), var(--b));
  background-size: 60% 50%;
  background-position: left bottom;
  background-repeat: no-repeat;
}
<div></div>

使用conic-gradient:

.box {
  display: inline-block;
  width: 300px;
  height: 200px;
  background: conic-gradient(from -90deg at 70% 50%, rgb(208,6,30) 75%, black 0);
  /* adjust the "at 70% 50%" to control the position */
}
<div class="box"></div>