CSS:Firefox中的模糊线性渐变

时间:2019-01-23 20:08:36

标签: css linear-gradients

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

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

这对FF有影响。我画了一些像素来显示缩放级别:

enter image description here

解决方法:

.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>