He intentado usar CSS de degradado lineal para evitar usar una imagen para un degradado, pero desafortunadamente se muestra mal en Chrome con bandas visibles.
He creado un ejemplo de codepen para ilustrar el problema.
http://codepen.io/chrism/pen/1
Es extraño porque funciona perfectamente en safari, otro navegador basado en webkit.
El código CSS proviene de las imágenes de la brújula, así que no creas que es un problema con mi CSS
Encontré en el rastreador de problemas de Chrome este ticket, que creo que se relaciona con este problema.
http://code.google.com/p/chromium/issues/detail?id=41756
Me preguntaba si alguien tenía alguna solución para esto que no implique el uso de imágenes.
¡Gracias!
La diferencia que estás viendo es difuminado. Safari difumina los gradientes, Chrome no. No creo que haya una manera de habilitar o deshabilitar el tramado para ninguno de los dos.
Dither es una forma de ruido aplicada intencionalmente que se usa para aleatorizar el error de cuantización, evitando patrones a gran escala, como bandas de color en las imágenes.
http://en.wikipedia.org/wiki/Dither
Desafortunadamente, esto significa que es posible que deba usar imágenes. Si decide usar una imagen repetitiva para un degradado, asegúrese de dejar suficiente ancho o alto para que funcione el difuminado. Por lo general, el tramado necesita alrededor de 10 a 20 píxeles para que no se vea repetido.
Me doy cuenta de que si renderizas el elemento que contiene tu degradado con la GPU usando transform:translateZ(0)
, se vuelve más suave, no perfecto, pero sí más suave.
scott