css - 如何制作像下面上传的图片那样的 3 种颜色的边框?

标签 css border linear-gradients

我想用线性渐变制作如下图所示的边框。 我用 2 种颜色写的;

border-image:  linear-gradient(orange 50%, blue 50%) 1 100%;

但是当我尝试使用 3 种颜色时,它不起作用;

border-image: linear-gradient(orange 0%, blue 33%, red 99%) 1 100%;

我怎样才能做到?

JSFIDDLE

enter image description here

最佳答案

我知道您想要三种纯色条纹 - 橙色、蓝色、红色 - 具有突然的过渡,而不是平滑的颜色。为此,您需要使用相同颜色的开始和结束来定义每个部分,并且一个部分的结尾与下一个部分的开头具有相同的百分比:

border-image: linear-gradient(orange 33%, blue 33%, blue 66%, red 66%) 1 100%;

请注意,在这种情况下,“橙色 0%”和“红色 100%”是自动的。

关于css - 如何制作像下面上传的图片那样的 3 种颜色的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764788/

相关文章:

css - 为什么我的线性渐变在 Firefox 中不起作用?

html - 导航栏按具有线性渐变的颜色/图像水平分割

php - HTML5 - 视频标签播放视频但不播放音频

css - 最小高度 100% 内部 div

html - float div 的左侧或右侧取决于没有列的变量

html - <ul> 有 2 行和 <li> 有 border-right

css - IE 中的边框缺口

html - 元素在悬停时移动,因为添加了边框,其他地方建议的填充似乎不起作用

css - 在 HTML5 中实现动画插入符号的好方法?

css - 使用线性渐变着色背景图像不起作用