我开始使用 CSS 渐变,而不是实际的图像,原因有两个:首先,CSS 渐变的加载速度肯定比图像快,其次,它们不应该像许多光栅图形那样显示条带。我最近开始在各种屏幕上测试我的网站,在较大的屏幕(24 英寸以上)上,构成我网站背景的 CSS 线性渐变显示非常明显的条纹。作为临时修复,我用一个小的、重复的、透明的 PNG
噪声图像覆盖了渐变,这有点帮助。有没有其他方法可以解决此条带问题?
原文由 John Doe 发布,翻译遵循 CC BY-SA 4.0 许可协议
我开始使用 CSS 渐变,而不是实际的图像,原因有两个:首先,CSS 渐变的加载速度肯定比图像快,其次,它们不应该像许多光栅图形那样显示条带。我最近开始在各种屏幕上测试我的网站,在较大的屏幕(24 英寸以上)上,构成我网站背景的 CSS 线性渐变显示非常明显的条纹。作为临时修复,我用一个小的、重复的、透明的 PNG
噪声图像覆盖了渐变,这有点帮助。有没有其他方法可以解决此条带问题?
原文由 John Doe 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答4.8k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答991 阅读✓ 已解决
我知道你不会喜欢这样的声音,但在这种情况下,目前唯一 真正 获得一致的跨浏览器美学的方法是使用重复图像。
如果是简单的线性渐变,那么只需要1px宽,和渐变一样高,然后把页面的背景色作为渐变的最终颜色,这样就可以流畅的运行了。这将保持文件大小很小。
如果您想减少图像中的渐变带,请使用 PNG(不是透明度),因为我发现这些比 JPG 更适合此目的。
在 Adobe Fireworks 中,我会将其导出为 PNG-24。
祝你好运。
http://codepen.io/anon/pen/JdEjWm