CSS 雪碧工作流程

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

当您编码一个全新的网站时,我认为这是一个非常高效的工作流程,用于处理 CSS 雪碧.

  1. 完全忽略雪碧。使每个背景图像成为其自身的独立图像,并在 CSS 中进行相应的引用。
  2. 当您相当确定设计已“完成”时,使用 SpriteMe 书签小工具创建雪碧。更新:SpriteMe 页面已失效,但我已 在此处存档了工作版本.
  3. 将 CSS 中旧的背景属性注释掉(不要删除),并添加新的基于雪碧的版本
    #logo {
      /* background: url(images/logo.png) no-repeat; */
      background: url(images/sprite.png) -10px -579px no-repeat;  
    }
  4. 不要担心注释会使您的 CSS 膨胀,您应该 压缩您的 CSS,然后再在实际网站上提供服务,这样会删除这些注释。

现在,如果您发现自己需要更新雪碧中的图像,则过程可以是

  1. 更新单个图像。
  2. 注释掉雪碧的 CSS 背景图像并取消注释常规背景图像
  3. 使用 SpriteMe 重新制作雪碧,替换
  4. 再次交换注释

有人抱怨使用雪碧会使更新图像变得更加困难。我认为此过程使它变得容易得多。我认为一个更简单的过程是拥有一个雪碧的 PSD,这样您就可以直接更新它,而无需触碰 CSS。如果您能够做到这一点,那就太好了。我个人感觉拥有单个图形更加井井有条。SpriteMe 还会为您提供带有所有雪碧位置的 CSS,因此,如果您需要更改图像的大小或添加/删除图像,您将自动获得这些新数字。

如果您有自己的雪碧工作流程,请分享!

相关: 设置对角线雪碧 相当聪明。这样,您可以将雪碧用作更大框的背景图像,而不必担心雪碧中的其他图形显示出来。这样做会因为额外的空白而导致雪碧文件大小更大。