我目前正在开发一个 HTML/CSS 模板,我将实现以下社交媒体图标:
http://www.premiumpixels.com/freebies/41-social-media-icons-png/
它们以 41 个单独的 .png 文件的形式出现。我想使用 CSS 类将它们包含到我的模板中,以便于使用,如下所示:
<i class="icon-twitter"></i>
<i class="icon-facebook"></i>
现在的问题是,我应该在我的 CSS 类中将每个图标作为一个单独的文件引用,还是应该将所有 41 个图标合并到一个精灵中并调整每个类的背景位置(CSS 精灵技术)?
很明显,可能没有人使用我的主题会在他的网站上使用 41 个社交媒体图标(希望如此)。我想说在一般网站上,一次使用大约 3 或 4 个图标。所以这让我想知道它是否有意义,只使用大约十分之一(41 个中的 4 个)时使用 sprites 技术。
单个文件的文件大小平均约为每个文件 2kb。我创建的精灵大小为 42kb。
这种情况的最佳解决方案是什么?
另外:精灵中的图标如何分布是否重要?我刚刚制作了 2 列和 21 行的图标。它也可能是一列和 41 行,或 6 列和 7 行。
干杯