前端优化总结-服务器端-减少Http次数-图片合成css sprite_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:49:52
原创
949人浏览过

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

      

 

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

      所以,图片越多请求次数越多,造成延迟的可能性也就越大。所以在这里我们要做的就是把网页中常用的图片整合到一张图片文件中,再利用CSS的“backg

立即学习前端免费学习笔记(深入)”;

      round-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位出 背景图片的位

AssemblyAI
AssemblyAI

转录和理解语音的AI模型

AssemblyAI 65
查看详情 AssemblyAI

      置。而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。

 

            大家若是有更好的工具 可以推荐给我了!也可以一起交流学习。

 

 

 

 

   

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号