CSS Sprite
优点
我们从前面了解到,CSS Sprites为什么突然跑火,跟能够提升网站性能有关。显而易见,这是它的巨大优点之一。普通制作方式下的大量图片,现在合并成一个图片,大大减少了HTTP的连接数。HTTP连接数对网站的加载性能有重要影响。
缺点
至于可维护性,这是一般双刃剑。可能有人喜欢,有人不喜欢,因为每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。而且算图片的位置(尤其是这种上千px的图)也是一件颇为不爽的事情。当然,在性能的口号下,这些都是可以克服的。
由于图片的位置需要固定为某个绝对数值,这就失去了诸如center之类的灵活性。
前面我们也提到了,必须限制盒子的大小才能使用CSS Sprites,否则可能会出现出现干扰图片的情况。这就是说,在一些需要非单向的平铺背景和需要网页缩放的情况下,CSS Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样可以保持有限度的缩放。
总结
性能压倒一切。CSS Sprites是值得推广的一种技术。尤其适宜用于FIR ,比如固定大小的icon替换。为保持兼容性,图片中的各个部分保持一定的距离是一种不错的做法。
推荐阅读:
• CSS Sprites: Image Slicing’s Kiss of Death
• 14 Rules for Faster-Loading Web Sites
• High Performance Web Sites
相关实例:
假如我们有这么一段代码,max代表最大化,min代表最小化,我们需要给它们配上相应的漂亮图片(这样我们的网站才能够吸引人,才可以卖钱,才可以到佛罗里达晒太阳:D):
<div class="max">最大化</div>
<div class="min">最小化</div>
这两个class都使用同一个图片:
.min, .max {
width:16px;
height:16px;
background-image:url(sprite.png);
background-repeat: no-repeat; /*我们并不想让它平铺*/
text-indent:-999em; /*隐藏文本的一种方法,文本缩进*/
}
效果如下:
我们看到一团灰,没错,因为我们还没有指定background-position,默认为 0 0,可以看下sprite.png , 处于这个位置正是灰块。好了,我们要找到代表最大化的加号和代表最小化的减号的位置找出来。经过测量,最大化按钮位于Y轴的350px处,最小化按钮位于 Y轴400px处。想一想我们如何才能让它们能够显示出来呢,明显,要向上提升sprite.png,得到代码如下:
.max {
background-position: 0 -350px;
}
.min {
background-position: 0 -400px;
}
耶,我们成功了:见1.html
最大化
最小化
(注意:为了举例的方便,本例子直接在HTML内置样式,切勿在实践中的非特殊情况使用这种方式)。
相关工具:CssBgImageMergeTool.exe
分享到:
相关推荐
CSS Sprite的核心思想是将多个小图像合并到一张大图(称为Sprite图)中,然后通过CSS的background-position属性来定位显示需要的部分。这样,浏览器只需要加载一张图片,就能显示多个图像,显著提高了页面加载效率。...
**CSS Sprite技术详解** CSS Sprite,也被称为精灵图或雪碧图,是一种在网页设计中广泛应用的优化图像加载的技术。它的主要目的是减少网页HTTP请求的数量,从而提高页面加载速度,优化用户体验。通过将多个小图标...
**CSS Sprite技术详解** 在网页设计中,CSS Sprite(精灵图)是一种常见的优化网页加载速度的方法,它将多个小图像合并到一个大图中,通过CSS的定位来显示需要的部分。这种技术尤其适用于那些需要频繁加载的小图标...
"雪碧图工具CssSprite.exe"是一个专为生成雪碧图并自动生成对应的CSS代码而设计的软件,使得这一过程变得更加便捷高效。 在网页开发中,每个单独的小图都需要一个HTTP请求来获取,当页面中包含大量小图时,这些请求...
**CssSprite雪碧图详解** 在网页设计中,图片的加载速度往往直接影响到用户体验。为了优化网页性能,提高页面加载速度,一种名为“CssSprite”(雪碧图)的技术应运而生。雪碧图是一种将多个小图标合并到一张大图中...
为了更高效地使用CSS Sprite,开发者需要了解如何优化CSS选择器、合理安排图片顺序以减小精灵图的大小,以及掌握CSS Sprites在响应式设计中的应用,确保在不同设备上都能正确显示。 总之,"css sprite 工具"是提升...
总结来说,"css sprite 自动生成工具"是Web开发中提高效率和优化性能的重要辅助手段,它简化了CSS Sprite的制作流程,使开发者能够更加专注于网页设计和功能实现。通过合理使用这样的工具,可以显著提升用户体验,...
Sketch-CSS-Sprite-Mixin, 在草图中,生成一个 CSS Sprite Mixin到剪贴板的代码 绘制 CSS Sprite MixinSketch中生成 scss,LESS 和手写笔的mixin的代码。 运行插件时,代码被复制到剪贴板。子画面名称是顶级图层名,...
压缩包中的`CssSprite.exe`文件是一个可执行程序,很可能是上述开源项目编译后的Windows版本。使用这个程序,用户可以直接在命令行中输入命令,将一组图标文件合并为雪碧图,并自动生成相应的CSS代码,方便集成到...
css sprite 雪碧图生成小程序,已在github上开源,地址:https://github.com/iwangx/sprite ,请需要的朋友注意版本更新,下载最新版。 博客园地址:http://www.cnblogs.com/wang4517/
CSS Sprite自动生成工具是一款可以导入CSS背景图片,就可以自动生成CSS sprite代码和一张整的CSS 贴图图片的工具,工具小巧方便,精确到1px,网格吸附。非常方便制作CSS sprite贴图。
### CSS Sprite 原理与应用详解 #### CSS Sprite 概念 CSS Sprite,中文常称为“CSS精灵”,是一种常见的前端技术,用于优化网站加载速度和用户体验。它通过将多个小图片合并为一张大图,并借助CSS背景定位来实现...
CSS Sprite是一种网页图像优化技术,它将多个小图像合并到一张大图(组合图)中,然后通过CSS的背景定位来显示需要的部分。这样做的主要目的是减少HTTP请求次数,提高页面加载速度,优化用户体验。当你在网页设计中...
CSS Sprite,又称为CSS雪碧图或CSS精灵,是一种常见的网页图像优化技术。在网页设计中,为了减少HTTP请求的数量,提高页面加载速度,设计师们通常会将多个小图像合并成一张大图,然后通过CSS定位来显示所需的图像...
**CssSprite(雪碧图制作工具)** 在前端开发中,优化网页加载速度是至关重要的。其中,一种常见的优化策略就是使用CssSprite技术,也就是我们常说的“雪碧图”。雪碧图是一种将多个小图标合并到一张大图中,然后...
1. **安装与运行**:从提供的压缩包中,找到CssSprite.exe并运行。确保你的系统支持.exe执行文件。 2. **导入图标**:将需要合并的图标文件(通常为.png格式)导入工具。 3. **生成雪碧图**:点击工具上的生成按钮,...
**CssSprite雪碧图制作工具详解** 在网页设计与开发中,CSS Sprite(通常被称为“雪碧图”)是一种常见的优化网页加载速度的技术。通过将多个小图标合并到一张大图(雪碧图)中,然后利用CSS的背景定位来显示需要的...
**CSS Sprite技术详解** CSS Sprite,也被称为雪碧图,是一种网页图像处理方式,它将多个小图标合并到一张大图中,通过CSS定位来显示需要的图标部分,以此达到减少HTTP请求,优化页面加载速度的效果。在网页设计中...
2. **运行工具**:打开CssSprite.exe,导入你的图像文件。 3. **生成雪碧图**:点击生成按钮,工具会将这些图像合并成一个大的雪碧图,并自动生成对应的CSS样式表。 4. **复制CSS**:将生成的CSS代码复制到你的项目...