【发布时间】:2014-08-17 11:46:12
【问题描述】:
我想知道为什么很少有现代网站仍然只使用 PNG 作为图标(但这个假设只是基于我的观察)。到目前为止,我知道,在 SVG 上使用 PNG 的主要原因是 IE8,并且 SVG 使用更多的 CPU 能力(但我不认为这对于简单的 1K 图标有任何问题)。我可以看到(并且我们目前正在使用)使用 SVG 的许多优点,无论是用作精灵、图像还是内联 SVG。
(问题Looking for a research: PNG Sprite vs SVG sprite vs Icon fonts关注性能,没有相关答案,Icon Font vs. SVG caching and network concern关注网络流量,但很容易通过例如模板解决。)
如果新网站仅支持现代浏览器,是否有任何理由不使用 SVG(或者 - 是否有任何理由使用 PNG 来制作图标)?如果我们不关心 IE8 并且 SVG 的使用是通过模板和/或缓存来支持的,那么仅依赖 SVG 有什么问题吗?
【问题讨论】:
-
亲爱的投票者,请让我知道基于这个问题的具体意见是什么,我在哪里要求 具体 - 技术 - 原因?非常感谢您的反馈,这样我可以改进我的进一步问题。
-
罗伯特,这似乎不是基于意见的,但人们有时会进入僵尸模式,只是略过问题而不实际阅读它们。
-
我更喜欢 png 的简单性和更干净的 DOM。要添加到以下答案的一点是,使用 svg,您可以动态更改颜色。如果一个图标有三种颜色:常规、活动和悬停,那就是 3 个 png 图片,但只有一个 svg。
-
@Robert [ZOMBIE MODE] 是个好人 :) :D