代码之家  ›  专栏  ›  技术社区  ›  Quasipickle

CSS:Firefox中的模糊线性梯度

  •  0
  • Quasipickle  · 技术社区  · 5 年前

    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

    我这里有一个例子: https://codepen.io/anon/pen/rPVWZE?editors=1100#0

    1 回复  |  直到 5 年前
        1
  •  2
  •   SirPilan    5 年前

    这里是对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>