前端优化总结-服务器端-减小Http次数-图片合成css sprite

      先上一张整洁的前端优化总结图(以前的一篇总结图太烂了) css

      

 

            之前切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户每显示一张图片都会向服务器发送请求。前端

      因此,图片越多请求次数越多,形成延迟的可能性也就越大。因此在这里咱们要作的就是把网页中经常使用的图片整合到一张图片文件中,再利用CSS的“backg服务器

      round-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position能够用数字精确的定位出 背景图片的位前端优化

      置。而css sprite正是拥有这种功能的工具。工具

      下面是css sprite的优缺点性能

      优势学习

            1.利用CSS Sprites能很好地减小网页的http请求,从而大大的提升页面的性能,这也是CSS Sprites最大的优势,也是其被普遍传播和应用的主要缘由;
            2.CSS Sprites能减小图片的字节,曾经比较过屡次3张图片合并成1张图片的字节老是小于这3张图片的字节总和。
            3.解决了设计师在图片命名上的困扰,只需对一张集合的图片上命名就能够了,不须要对每个小元素进行命名,从而提升了网页的制做效率。
            4.更换风格方便,只须要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就能够改变。维护起来更加方便。
      缺点
            诚然CSS Sprites是如此的强大,可是也存在一些不可忽视的缺点,以下:
            1.在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现没必要要的背景;这些还好,最痛苦的是在宽频,
             高分辨率的屏幕下的自适应页面,你的图片若是不够宽,很容易出现背景断裂;
            2.CSS Sprites在开发的时候比较麻烦,你要经过PS或其余工具测量计算每个背景单元的精确位置,这是针线活,没什么难度,可是很繁琐;幸亏腾讯的
             鬼哥用ADOBE AIR 开发了一个CSS Sprites 样式生成工具,虽然还有一些使用上的不灵活,可是已经比photoshop测量来的方便多了,并且样式直接生成
             ,复制,拷贝就OK!
            3.CSS Sprites在维护的时候比较麻烦,若是页面有少量改动,通常就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的 css,若是在原
            来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增长了,还要改动css。
            4.CSS Sprites很是值得学习和应用,特别是页面有一堆ico(图标)。总之不少时候你们要权衡一下利弊,再决定是否是应用CSS Sprites。
 
            你们如果有更好的工具 能够推荐给我了!也能够一块儿交流学习。
相关文章
相关标签/搜索