Eu tenho tentado usar CSS de gradiente linear para evitar o uso de uma imagem para um gradiente, mas infelizmente ela é renderizada mal no Chrome com faixas visíveis.
Eu criei um exemplo de codepen para ilustrar o problema.
http://codepen.io/chrism/pen/1
É estranho porque é renderizado perfeitamente no safari, outro navegador baseado em webkit.
O código CSS vem de imagens de bússola, então não pense que é um problema com meu CSS
Encontrei no rastreador de problemas do Chrome esse ticket, que acho que está relacionado a esse problema.
http://code.google.com/p/chromium/issues/detail?id=41756
Eu queria saber se alguém tinha alguma solução alternativa para isso que não envolvia o uso de imagens?
Obrigado!
Respostas:
A diferença que você está vendo é hesitante. O Safari apresenta gradientes, o Chrome não. Não acredito que haja uma maneira de ativar ou desativar o pontilhamento.
http://en.wikipedia.org/wiki/Dither
Infelizmente, isso significa que você pode ter que usar imagens. Se você não decidir usar uma imagem de repetição para um gradiente, certifique-se de deixar suficiente largura ou altura para a composição de cores para o trabalho. Geralmente, o pontilhamento precisa de 10 a 20 pixels para não parecer repetido.
fonte
Percebo que se você renderizar o elemento que contém seu gradiente com a GPU usando
transform:translateZ(0)
, ele ficará mais suave, não perfeito, mas mais suave.fonte