加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

什么是css sprite?原理优缺点及使用实例

发布时间:2018-09-12 22:28:14 所属栏目:创业 来源:站长网
导读:关于CSS Sprite CSS Sprites在海内许多人叫css精灵,是一种网页图片应用处理赏罚方法。它应承你将一个页面涉及到的全部零散图片都包括到一张大图中去,这样一来,当会见该页面时,载入的图片就不会像早年那样一幅一幅地逐步表现出来了。对付当前收集风行的速率

关于CSS Sprite

  CSS Sprites在海内许多人叫css精灵,是一种网页图片应用处理赏罚方法。它应承你将一个页面涉及到的全部零散图片都包括到一张大图中去,这样一来,当会见该页面时,载入的图片就不会像早年那样一幅一幅地逐步表现出来了。对付当前收集风行的速率而言,不高于200KB的单张图片的所需载入时刻根基是差不多的,以是无需 忌惮这个题目。

  加快的要害,不是低落重量,而是镌汰个数。传统切图考究风雅,图片规格越小越好,重量越小越好,着实规格巨细无所谓,计较机同一都按byte计较。客户端每表现一张图片城市向处事器发送哀求,以是,图片越多哀求次数越多,造成耽误的也许性也就越大。

CSS Sprites道理

  CSS Sprites着实就是把网页中一些配景图片整合到一张图片文件中,再操作CSS的“background-image”,“background- repeat”,“background-position”的组合举办配景定位,background-position可以用数字能准确的定位出配景图片的位置。

CSS Sprites利益

  操作CSS Sprites能很好地镌汰了网页的http哀求,从而大大的进步了页面的机能,这也是CSS Sprites最大的利益,也是其被普及撒播和应用的首要缘故起因;
  CSS Sprites能镌汰图片的字节,曾经较量过多次3张图片归并成1张图片的字节老是小于这3张图片的字节总和。

CSS Sprites弱点

  诚然CSS Sprites是云云的强盛,可是也存在一些不行忽视的弱点
  在图片归并的时辰,你要把多张图片有序的公道的归并成一张图片,还要留好足够的空间,防备板块内不会呈现不须要的配景;这些还好,最疾苦的是在宽屏,高判别率的屏幕下的自顺应页面,你的图片假如不足宽,很轻易呈现配景断裂;
  CSS Sprites在开拓的时辰较量贫困,你要通过photoshop或其他器材丈量计较每一个配景单位的准确位置,这是针线活,没什么难度,可是很繁琐;幸好腾讯的鬼哥用RIA开拓了一个CSS Sprites 样式天生器材,固然尚有一些行使上的不机动,可是已经比photoshop丈量来的利便多了,并且样式直接天生,复制,拷贝就OK!

  CSS Sprites在维护的时辰较量贫困,假如页面配景有少许窜改,一样平常就要改这张归并的图片,无需改的处所最好不要动,这样停止窜改更多的css,假如在原本的处所放不下,又只能(最好)往下加图片,这样图片的字节就增进了,还要窜改css。

  CSS Sprites很是值得进修和应用,出格是页面有一堆ico(图标)。总之许多时辰各人要衡量一下利弊,再抉择是不是应用CSS Sprites。

CSS Sprite的行使

  有几篇关于CSS Sprites的文章,根基上把其道理和机制声名得很清晰。
  What Are CSS Sprites?
  How to create CSS sprites
  Creating Rollover Effects with CSS Sprites
  Building a Dynamic Banner with CSS Sprites
  High Performance Web Sites中关于CSS Sprites的内容3.2. CSS Sprites

CSS Sprite的例子

  1. 图片限定(Image Slicing)[1]
  典范如文本编辑器,小图标出格多,打开时一张张跑出来,给用户的感受很欠好。假如能用一张图办理,则不会有这个题目,好比百度空间、163博客、Gmail都是这么做的。
  Image Slicing’s Kiss of Death
  http://www.alistapart.com/articles/sprites
  2. 单图转滚(Single-image Rollovers)[1]
  触发切换图片的需求,传统方案得从头哀求新图片,由于收集题目常常造成逗留或守候。假如能把多种状态归并成一张图,就能美满办理,然后再行使配景图技能模仿动态结果。
  ColorScheme Ratings
  http://demo.rexsong.com/200608/colorscheme_ratings/
  3. 延迟配景(Extend Background Image)[1]
  假如图片的某边可以配景平铺无穷延迟,则不必要每个角、每条边单独搞出来,图片能少一个就少一个。着实,这个理论还可以扩展到四角容器里,甜头是能大大简化HTML Structure。
  Extend Background Image
  http://demo.rexsong.com/200705/extend_background_image/
  综合案例
  Google Korea(1和2能力)
  http://demo.rexsong.com/200705/google_korea/
  CSS Menus(2和3能力)
  http://demo.rexsong.com/200705/css_background_menus/

CSS Sprites的题目

  因为IE6存在的background的flicker题目IE6/Win, background image on , cache=‘check every visit’: flicker!,有人针对此题目提出了办理方案Fast Rollovers Without Preload
  关于IE6的flicker题目,fivesevensix.com上有一篇很不错的研究文章Minimize Flickering CSS Background Images in IE6
  其它:brunildo.org的CSS tests and experiments是关于css各类成果不错的参考手册和测试器材。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读