css - css 中的硬边渐变?

标签 css linear-gradients

我试图使用线性渐变在纯 css 中复制此图像。

enter image description here

我尝试使用渐变色标,但所有颜色都在混合。有没有办法让线性渐变变得硬边?

我试过:

  background-image: -webkit-linear-gradient(left, #252525 0%, #f5f5f5 20%, #00b7b7 40%,#b70000 60%, #fcd50e 80%);

而且也没有使用这些百分比,仍然是一样的。

最佳答案

为相邻色标指定相同的色标位置应该会产生硬边。标准的线性渐变语法允许颜色提示(减少这种背景样式的冗长),但并非所有浏览器似乎都支持它。

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>

关于css - css 中的硬边渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635637/

相关文章:

swift - 将垂直 alpha 渐变应用于 UITableView

jquery - 使用 contenteditable 元素和 iframe 创建编辑器

javascript - 如何在多步 javascript 表单中添加单选按钮、复选框和选择字段?

css - Django: Bootstrap CDN 或从本地服务器加载 Bootstrap 文件?

CSS 80 的 TRON 网格

html - CSS 渐变色 block

html - 是否可以在电子邮件中使用渐变?

css - Safari 中的 CSS3 渐变问题

html - 在 css 中使事物响应

javascript - 如何使展开幻灯片始终在 div 下