CSS 精灵管理

CSS sprites management

我想知道是否有什么好的方法来管理 CSS 精灵。例如,看一下 Google 在其 Play 环境中使用的精灵:

Google 的开发人员没有 'system',甚至没有跟踪正确 background-position 的工具,这对我来说似乎是不可能的使用这个精灵。但是,我不知道如何轻松且可能自动跟踪精灵及其图像?推荐的方法是什么?从左上角开始,从左到右添加图像,将位置值保存在单独的文件中,还是有其他更好的方法?

我用这个模块做了这种精灵:

https://www.npmjs.com/package/grunt-dr-svg-sprites

全自动,生成带有文件名的css和类。非常简单。这就是您正在寻找的工具。

编辑:我提到的模块适用于 grunt,但工具本身就是这个: https://github.com/drdk/dr-svg-sprites

想法是维护不同命名的图像,并"stitch them together"作为优化。作为自动构建过程的一部分,或手动构建。就像 CSS 或 JS 缩小。图片放置在最终图像上,并自动计算背景位置。

创建这样的工具非常简单,因此市面上有很多此类工具。

我个人更喜欢手动 精灵创建Stitches,它是一个在线工具,不需要安装。它在 Chrome 的当前版本上运行(不确定其他浏览器)。

还有自动构建的解决方案。例如,SmartSprites Maven plugin

<plugin>
  <groupId>net.jangaroo</groupId>
  <artifactId>smartsprites-maven-plugin</artifactId>
  <version>1.8</version>
</plugin>