我试图用线性梯度在纯css中复制这个图像。

我试着使用渐变停止,但是所有的颜色都是混合的。有没有办法使线性梯度硬边?
我试过:
background-image: -webkit-linear-gradient(left, #252525 0%, #f5f5f5 20%, #00b7b7 40%,#b70000 60%, #fcd50e 80%);而且如果不使用这些百分比的话,仍然是一样的。
发布于 2018-04-03 17:33:43
为相邻的颜色停止指定相同的停止位置应该会产生硬边缘。标准的线性梯度语法允许颜色暗示(减少这种背景样式的冗长性),但并不是所有的浏览器都支持它。
hr {
background-image: linear-gradient(to left, #252525 0%, #252525 20%, #f5f5f5 20%, #f5f5f5 40%, #00b7b7 40%, #00b7b7 60%, #b70000 60%, #b70000 80%, #fcd50e 80%);
height: 10px;
}<hr>
发布于 2020-12-31 20:25:11
太晚了。但这是我的解决方案,您可以在颜色上设置%开始和停止,并重叠以下将创建一个硬停止。
.gradient{
height:3px;
background-image:linear-gradient(to left,
#252525 0% 20%,
#f5f5f5 20% 40%,
#00b7b7 40% 60%,
#b70000 60% 80%,
#fcd50e 80% 100%
);
}<div class='gradient' />
发布于 2018-04-03 17:20:31
您需要将停止设置在一起以达到此目的,因此每个颜色值将停止2次:
background: -webkit-linear-gradient(left, #252525 19%,#f5f5f5 20%,#f5f5f5 39%,#00b7b7 40%,#00b7b7 59%,#b70000 60%,#b70000 79%,#fcd50e 80%,#fcd50e 100%);
background: linear-gradient(to right, #252525 19%,#f5f5f5 20%,#f5f5f5 39%,#00b7b7 40%,#00b7b7 59%,#b70000 60%,#b70000 79%,#fcd50e 80%,#fcd50e 100%);我使用这个工具生成css梯度,它非常棒而且非常有用:http://www.colorzilla.com/gradient-editor/#252525+19,f5f5f5+20,f5f5f5+39,00b7b7+40,00b7b7+59,b70000+60,b70000+79,fcd50e+80,fcd50e+100
https://stackoverflow.com/questions/49635637
复制相似问题