我想知道为什么很少有现代网站仍然只使用 PNG 作为图标(但这个假设只是基于我的观察)。到目前为止我知道,在 SVG 上使用 PNG 的主要原因是 IE8 和 SVG 使用更多的 CPU 能力(但我认为这对于简单的 1K 图标来说不是任何问题)。我可以看到(并且我们目前正在使用)使用 SVG 的许多优势,无论是用作 sprite、图像还是内联 SVG。
( 寻找研究的问题:PNG Sprite vs SVG sprite vs Icon fonts 侧重于性能并且没有相关答案, Icon Font vs. SVG 缓存和网络关注 侧重于网络流量,但它很容易通过例如模板解决。)
如果新网站仅支持现代浏览器,是否有任何理由不使用 SVG(或者 - 是否有任何理由将 PNG 用于图标)?如果我们不关心 IE8 并且通过模板和/或缓存支持 SVG 的使用,那么仅依赖 SVG 是否有任何问题?
原文由 Robert Goldwein 发布,翻译遵循 CC BY-SA 4.0 许可协议
SVG 可能是一个不错选择的原因:
background-size
PNG 可能是一个不错选择的原因:
其他问题: