gpt4 book ai didi

css - 如何使 CSS 渐变看起来平滑?

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:10 26 4
gpt4 key购买 nike

我有一个黑色背景,想在里面添加一个 block ,其中包含从透明到 0.7 白色的简单 CSS 渐变:

linear-gradient(to right, 
hsla(0, 0%, 100%, 0),
hsla(0, 0%, 100%, 0.76) 14%,
hsla(0, 0%, 100%, 0.76)
)

但这看起来很糟糕:

enter image description here

我发现的唯一方法是手动添加额外的色标。

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

The comparsion demonstration on CodePen

有没有一种更简单的方法可以使 CSS 渐变在色标上平滑?

最佳答案

有一天,我希望,我们有这个:

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

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

关于css - 如何使 CSS 渐变看起来平滑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com