Неправильный CSS3-рендеринг градиента в Safari - PullRequest
0 голосов
/ 11 ноября 2011

У меня проблема с CSS3-градиентами в бэкэнде, который я разрабатываю.

Firefox хорошо отображает градиент, но Safari создает странные дополнительные линии того же цвета внутри градиента.

См. Изображения для сравнения.

Safari / Firefox

(http://i.imgur.com/ZDCCv.png) (http://i.imgur.com/R4abk.png)

Может кто-нибудь указать мне на причину? Было бы замечательно! Спасибо, ребята.

1 Ответ

1 голос
/ 11 ноября 2011

Используемые цвета не имеют достаточного контраста. То, что вы видите, является реализацией в браузере того, что нужно делать, когда не поддерживается достаточная глубина цвета. Safari использует подход, в котором он «угадывает», что такое прерывистые, неподдерживаемые цвета, создавая то, что кажется линиями. Firefox использует другой подход. Он использует то, что называется дизеринг , где он берет немного одного цвета и разбрасывает его поверх другого цвета, чтобы создать впечатление градации там, где недостаточно контраста.

Возможные решения: увеличить контраст или сделать градиент в Photoshop или еще что-нибудь и применить дизеринг вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...