CSS线性渐变背景元素即使在停靠点位于同一点时,颜色之间也会模糊过渡。
我有一个元素,其背景定义如下:
background:linear-gradient(to right,
blue, blue 10%,
red 10%, red 30%,
yellow 30%, yellow 40%,
green 40%, green 50%,
black 50%
);
在Firefox中,颜色之间的过渡是模糊的。如果使用repeating-linear-gradient
,则边缘会变脆。两者在Chrome中都很清晰。
我在这里有一个示例笔:https://codepen.io/anon/pen/rPVWZE?editors=1100#0
关于如何解决此问题的任何想法?
答案 0 :(得分:2)
这对FF有影响。我画了一些像素来显示缩放级别:
解决方法:
.linear{
height:100px;
background-image:
linear-gradient(to right, blue 0, blue 100px),
linear-gradient(to right, red 0, red 100px),
linear-gradient(to right, yellow 0, yellow 100px);
background-size:
100px 100px,
100px 100px,
100px 100px;
background-position:
0 0,
100px 0,
200px 0;
background-repeat: no-repeat;
}
<div class = "linear"></div>