CSS Sprite 管理

标签 css background-image css-sprites

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

Woah, sprites

在我看来,Google 的开发人员没有一个“系统”,甚至没有一个工具来跟踪使用此 Sprite 的正确背景位置,这似乎是不可能的。然而,我不知道如何轻松且可能自动跟踪 Sprite 及其图像?推荐的方法是什么?从左上角开始,从左到右添加图像,将位置值保存在单独的文件中,或者还有其他更好的方法吗?

最佳答案

这个想法是维护不同的命名图像并将它们“缝合在一起”作为优化。作为自动构建过程的一部分,或手动。就像 CSS 或 JS 缩小一样。图片放置在最终图像上,背景位置会自动计算。

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

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

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

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

关于CSS Sprite 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745595/

相关文章:

jquery - 响应 slider 图像高度自动不接受 Chrome

javascript - Bootstrap : set height of a div relative to the height of another div?

css - 样式化 <hr/> 元素

javascript - CSS如何更改选择内禁用选项的文本颜色?

python - 将背景图片设置为QTextEdit

html - 背景图片仅适用于 Chrome

javascript - CSS Sprite 代码在 Chrome 和 IE 中有效,但在 Firefox 中无效?

css - 条形图的 Highcharts 背景图像

javascript - 使用 CSS sprites 来切换状态,而无需为每种情况编写一个类

仅 CSS : How can I center fixed width div between two divs that fill the remaining space?