首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css中的硬边渐变?

css中的硬边渐变?
EN

Stack Overflow用户
提问于 2018-04-03 17:08:56
回答 4查看 11.4K关注 0票数 8

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

我试着使用渐变停止,但是所有的颜色都是混合的。有没有办法使线性梯度硬边?

我试过:

代码语言:javascript
复制
  background-image: -webkit-linear-gradient(left, #252525 0%, #f5f5f5 20%, #00b7b7 40%,#b70000 60%, #fcd50e 80%);

而且如果不使用这些百分比的话,仍然是一样的。

EN

回答 4

Stack Overflow用户

发布于 2018-04-03 17:33:43

为相邻的颜色停止指定相同的停止位置应该会产生硬边缘。标准的线性梯度语法允许颜色暗示(减少这种背景样式的冗长性),但并不是所有的浏览器都支持它。

代码语言:javascript
复制
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;
}
代码语言:javascript
复制
<hr>

票数 11
EN

Stack Overflow用户

发布于 2020-12-31 20:25:11

太晚了。但这是我的解决方案,您可以在颜色上设置%开始和停止,并重叠以下将创建一个硬停止。

代码语言:javascript
复制
.gradient{
  height:3px;
  background-image:linear-gradient(to left, 
    #252525 0% 20%, 
    #f5f5f5 20% 40%,
    #00b7b7 40% 60%,
    #b70000 60% 80%,
    #fcd50e 80% 100%
  );
}
代码语言:javascript
复制
<div class='gradient' />

票数 4
EN

Stack Overflow用户

发布于 2018-04-03 17:20:31

您需要将停止设置在一起以达到此目的,因此每个颜色值将停止2次:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49635637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档