【发布时间】:2012-07-24 20:50:22
【问题描述】:
我开始使用 CSS 渐变,而不是实际的图像,原因有两个:首先,CSS 渐变的加载速度肯定比图像快,其次,它们不应该像许多光栅图形那样显示条纹。我最近开始在各种屏幕上测试我的网站,在较大的屏幕(24 英寸以上)上,构成我网站背景的 CSS 线性渐变显示了非常明显的条纹。作为临时修复,我用一个小的、重复的、透明的PNG 噪声图像覆盖了渐变,这有点帮助。有没有其他方法可以解决此条带问题?
【问题讨论】:
-
1) 这取决于浏览器的渲染。 2) 这取决于您的显示器。
-
我决定使用基于@Michael Giovanni Pumo 回答的解决方案:在 Photoshop 中制作 1 像素高的渐变,使用模糊、颗粒和其他抖动方法去除条纹,然后重复 - x.
-
提示:无论您最终使用什么技术,请确保您了解臭名昭著的 iOS 渲染“怪癖”,即淡入透明实际上总是淡入透明黑色。 betterprogramming.pub/… 这个长期存在的问题确实会使渐变看起来很糟糕,如果您必须针对 iOS 用户,任何不考虑这一点的纠正条带的巧妙修复都是浪费时间
标签: css gradient linear-gradients