【发布时间】:2017-05-12 11:42:16
【问题描述】:
我有一个黑色背景,想在里面添加一个简单的 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)
)
但这看起来很糟糕:
我发现的唯一方法是手动添加额外的色标。
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)
);
而且看起来好多了:
The comparsion demonstration on CodePen
有没有更简单的方法让 CSS 渐变在色标上变得平滑?
【问题讨论】:
-
在创建自己的问题之前,我已经阅读了它。这个问题没有解决方案。选择的答案只是建议不要使用除 0 和 100% 之外的色标。我想解决这个问题,而不是解决方法。
-
恐怕不行,但您可以使用这些示例中的基本设置codepen.io/taylorvowell/pen/BkxbC
-
@Roberrrt 除了«Faded» (5) – 0 和 80%^ 之外,没有中间有色标的线性渐变,但颜色太相同而无法看到色标。
-
啊,我明白了,它必须是线性的?
标签: css gradient linear-gradients smoothing