如何让CSS渐变看起来流畅?

Дан*_*нин 6 css gradient linear-gradients smoothing

我有一个黑色的背景,并希望在内部添加一个块,从简单的CSS渐变到透明到0.7白色:

linear-gradient(to right, 
    hsla(0, 0%, 100%, 0), 
    hsla(0, 0%, 100%, 0.76) 14%, 
    hsla(0, 0%, 100%, 0.76)
)
Run Code Online (Sandbox Code Playgroud)

但这看起来很糟糕:

在此输入图像描述

我找到的唯一方法是手动添加其他颜色停止.

background: linear-gradient(
    to right,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.05) 2%,
    hsla(0, 0%, 100%, 0.09) 3%,
    hsla(0, 0%, 100%, 0.2) 5%,
    hsla(0, 0%, 100%, 0.57) 11.5%,
    hsla(0, 0%, 100%, 0.69) 14%,
    hsla(0, 0%, 100%, 0.75) 16.5%,
    hsla(0, 0%, 100%, 0.76) 17.5%,
    hsla(0, 0%, 100%, 0.77)
);
Run Code Online (Sandbox Code Playgroud)

它看起来好多了:

比较示范

CodePen上的比较演示

是否有更简单的方法使颜色停止时CSS渐变平滑?

Дан*_*нин 3

我希望有一天,我们能得到这样的结果:

linear-gradient(
  to top,
  hsla(330, 100%, 45%, 0),
  cubic-bezier(0.45, 0, 0.5, 0.5),
  hsla(330, 100%, 45%, 1)
);
Run Code Online (Sandbox Code Playgroud)

现在,我们有这个机器人: