我一直在试图做一个很酷的CSS渐变,但我遇到了一个不可接受的问题。 CSS渐变是带状的,看起来不太好。我也不想使用任何图像。这里是我的代码:CSS渐变带问题?
background-image: -moz-linear-gradient(top, #333, #000);
background-image: -ms-linear-gradient(top, #333, #000);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#000));
background-image: -webkit-linear-gradient(top, #333, #000);
background-image: -o-linear-gradient(top, #333, #000);
background-image: linear-gradient(top, #333, #000);
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333', endColorstr='#000', GradientType=0);
我该如何解决这个问题?
只是一个简短的笔记,因为我偶然发现了这一点:无论你使用RGBA,HEX, HSLA或任何其他颜色模式,条带仍会发生,因为它与颜色模式无关。如果开始和结束颜色之间的差异太小而无法正确显示中间步骤,则会出现条带。 – Sven
任何人都在意清楚“更复杂的渐变参数,即rgba颜色,alpha通道”是否意味着什么?既然这似乎没有做任何事情?我注意到我在FF中获得比webkit更好的渐变效果:http://jsfiddle.net/G9mg2/2/ –
您应该可以通过添加具有相似颜色的其他渐变(或两个渐变)来缓解该问题,但使用alpha通道。使用与主梯度不同的步进将导致混合更加微妙。对于线性渐变,您可以通过使用α渐变的角度偏移来最大化该混合。 –