`

CSS Sprites

阅读更多

CSS Sprites简介
  说白了,CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的"background-image","background- repeat","background-position"的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。
  当页面加载时,不是加载每个单独图片,而是一次加载整个组合图片。这是一个了不起的改进,它大大减少了HTTP请求的次数,减轻服务器压力,同时缩短了悬停加载图片所需要的时间延迟,使效果更流畅,不会停顿。
具体的实现DEMO:

 

<style type="text/css">
.min, .max {
  width:16px;
  height:16px;
  background-image:url(attachments/month_0805/4200859125518.png);
  background-repeat: no-repeat; //我们并不想让它平铺
  text-indent:-999em; //隐藏文本的一种方法
}
.max { background-position: 0 -350px;}
//加上图像定位,定位数值可以用PS准确得到,也可以自己不断调试得到.
</style>
</head>
<code><body>
<div class="max">最大化</div>
</body>

 

这样便可以准确定位并显示出一张大图上的某个小图了。
CSS Sprites优点

  我们从前面了解到,CSS Sprites为什么突然跑火,跟能够提升网站性能有关。显而易见,这是它的巨大优点之一。普通制作方式下的大量图片,现在合并成一个图片,大大减少了HTTP的连接数。HTTP连接数对网站的加载性能有重要影响。

CSS Sprites缺点

  至于可维护性,这是一般双刃剑。可能有人喜欢,有人不喜欢,因为每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。而且算图片的位置(尤其是这种上千px的图)也是一件颇为不爽的事情。当然,在性能的口号下,这些都是可以克服的。

  由于图片的位置需要固定为某个绝对数值,这就失去了诸如center之类的灵活性。

  前面我们也提到了,必须限制盒子的大小才能使用CSS Sprites,否则可能会出现出现干扰图片的情况。这就是说,在一些需要非单向的平铺背景和需要网页缩放的情况下,CSS Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样可以保持有限度的缩放。

CSS Sprites总结

  性能压倒一切。CSS Sprites是值得推广的一种技术。尤其适宜用于FIR,比如固定大小的icon替换。为保持兼容性,图片中的各个部分保持一定的距离是一种不错的做法。

CSS 图片合成 制作流程

1、准备工作
     利用图片处理工具做好多个小图标,建议20px ,20px ,gif或png可透明格式。
     将小要合并的小图标名统一,建议:名称+序号+后缀。

2、合并图片并生成CSS文件
方案一:
    利用单机软件,如:CssBgImageMergeTool 可手动排列图标间距生成大图,并生成固定单一的CSS文件。
方案二:
   利用在线CSS图片合成网站合成,如:http://cn.spritegen.website-performance.org/
   将要合并的小图标打成一个zip包,上传,设置好排列方向和间距就可以自动合成并生成css代码。
方案三:
   大量图标情况下,先利用图片工具批量合成大图片,自编代码根据合成图片名称和图片像素生成CSS定位文件。

 

0
0
分享到:
评论

相关推荐

    CSS Sprites生成工具

    **CSS Sprites生成工具** CSS Sprites是一种网页图像优化技术,通过将多个小图像合并到一个单独的图像文件中,减少HTTP请求,从而提高页面加载速度。这种技术尤其适用于那些频繁使用的图标或小图片,例如导航按钮、...

    css sprites

    5. **工具支持**:有许多在线工具和自动化库可以帮助生成和管理CSS Sprites,例如SpritePad、CSS Sprite Generator和Compass框架的Sprite Mix插件。这些工具可以自动合并图像并生成相应的CSS代码,简化了开发过程。 ...

    CSS Sprites样式生成工具.zip

    **CSS Sprites 知识详解** CSS Sprites是一种网页图像处理技术,用于优化网页加载速度,减少HTTP请求的数量。在网页设计中,如果一个页面上有多个小图标或背景图像,传统方式是每个图像都单独请求,这会增加页面...

    CSS Sprites技术

    ### CSS Sprites技术详解 #### 一、CSS Sprites技术简介 CSS Sprites技术是一种将多个小图片合并成一张大图的技术,通过CSS背景定位来显示所需的特定小图部分。这种技术可以显著减少HTTP请求次数,提高网页加载...

    CSS Sprites 技巧

    **CSS Sprites 技巧详解** CSS Sprites是一种网页图像优化技术,源于计算机图形学中的精灵技术,旨在减少网络请求次数,提升网页加载速度。它将多个小图像整合到一张大图(称为Sprite图)中,然后利用CSS背景定位来...

    css Sprites精灵图制作

    css Sprites精灵图制作。加快网页加载速度 浏览器接受的同时请求数是10个,如果图片过多会影响整体的视觉效果,而且对于不稳定的网络带宽,加载起来更是噩梦,所以把图片拼接为一张大图,从而加快加载速度,以及...

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    CSS sprites

    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

    CSS Sprites 样式生成工具,快速定位背景图片

    CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)

    CSS Sprites实例演示 代码

    **CSS精灵(CSS Sprites)**是一种网页图像优化技术,它允许我们将多个小图像合并到一个大图(称为精灵图)中,然后通过CSS的背景定位来显示我们需要的部分。这样可以减少网页HTTP请求的数量,从而提高页面加载速度...

    CSS Sprites 的小工具

    **CSS Sprites 知识详解** CSS Sprites 是一种网页图像优化技术,通过将多个小图合并到一张大图(通常称为精灵图或精灵片)中,减少HTTP请求次数,从而提升网页加载速度。这种技术在网页设计和前端开发中广泛应用,...

    CSS Sprites样式生成工具

    **CSS Sprites 知识详解** CSS Sprites是一种优化网页加载速度的技术,它将多个小图合并成一张大图(通常称为精灵图),然后通过CSS的背景定位来显示需要的部分。这种方法大大减少了网页中HTTP请求的数量,因为...

    超好用的CSS Sprites生成工具:CSS Satyr(拖动排列/自动生成)

    CSS Satyr是一款非常实用的CSS Sprites生成工具,特别适合设计师和开发者使用。它具有易用、高效的特点,能够帮助用户快速地整理和合并图像。 CSS Satyr的主要功能包括: 1. **拖放操作**:用户可以方便地通过拖放...

    CSS Sprites 样式生成工具(bg2css)

    **CSS Sprites 知识点详解** CSS Sprites,又称为CSS精灵,是网页优化的一种技术,通过将多个小图像合并成一个大的图像文件,然后利用CSS的背景定位功能,来显示所需的小图像部分。这种方法减少了HTTP请求的数量,...

    CSS Sprites工作原理

    CSS Sprites是一种优化网页加载速度的技术,通过合并多个小图像到一张大...随着技术的发展,例如CSS Grid和Flexbox等布局技术,以及对CSS变量的支持,CSS Sprites的使用变得更加灵活,同时也降低了管理和维护的复杂性。

    css sprites图片背景优化技术

    CSS Sprites图片背景优化技术是一种常见的前端性能优化策略,它将多个小图像合并到一张大图(称为sprites图)中,然后通过CSS的background-position属性来控制显示其中的某一部分。这种方法可以显著提高网站的加载...

    css sprites工具 bg2css_1.4.1

    **CSS Sprites 知识详解** CSS Sprites是一种网页图像优化技术,通过将多个小图合并到一张大图(称为精灵图或精灵帧)中,减少HTTP请求次数,从而提高网页加载速度。在网页设计中,它是一个重要的性能优化策略,...

    CSS Sprites 圆角制作教程

    在本教程中,CSS Sprites被用来实现圆角效果,即将四个不同角度的圆角图像整合到一张图片中,通过CSS定位显示需要的部分。 【圆角制作】在CSS3之前,由于浏览器对CSS2.1标准的支持限制,创建圆角通常需要使用一些...

    也来折腾折腾css sprites

    ### CSS Sprites技术详解 #### 一、CSS Sprites简介 **CSS Sprites**(通常被称为CSS精灵)是一种被广泛采用的技术,用于提高网站性能,特别是在加载图片资源方面。通过这种方式,可以将多个小图像合并成一个较大...

Global site tag (gtag.js) - Google Analytics