css3技术

css sprite 技术学习

字号+ 作者:H5之家 来源:H5之家 2015-09-07 09:18 我要评论( )

点评:CSSSprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以

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

作为一个前段开发人员,还是需要知道一下的哈。

  推荐两个在线小工具:

  1.CSS SPRITES GENERATOR

  2.CSS 图片拼合生成器

  一,关于CSS Sprite
CSS Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需 顾忌这个问题。
按照yahoo的rules for high performance web sites的原则,应当较少Client与Server端间 的HTTP Request次数。通过CSS Sprites方法将多张图片组装成单独的一张图片,可以有效减少HTTP请求 的次数。
当整幅图片载入完成后,你就可以使用CSS方法通过设置背景位置的方式完成所需图片的准确调用。

  加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求,所以,图片越多请求次数越多,造成延迟的可能性也就越大。

  二,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)

  典型如文本编辑器,小图标特别多,打开时一张张跑出来,给用户的感觉很不好。如果能用一张图解决,则不会有这个问题,比如百度空间、163博客、Gmail都是这么做的。

  

  Image Slicing’s Kiss of Death

  2. 单图转滚(Single-image Rollovers)

  触发切换图片的需求,传统方案得重新请求新图片,因为网络问题经常造成停留或等待。如果能把多种状态合并成一张图,就能完美解决,然后再使用背景图技术模拟动态效果。

  

  ColorScheme Ratings

  3. 延长背景(Extend Background Image)

  如果图片的某边可以背景平铺无限延长,则不需要每个角、每条边单独搞出来,图片能少一个就少一个。其实,这个理论还可以扩展到四角容器里,好处是能大大简化HTML Structure。

  

  Extend Background Image

  综合案例

  Google Korea(1和2技巧)

  

  

  CSS Menus(2和3技巧)

  

  四,CSS Sprites的问题

  由于IE6存在的background的flicker问题IE6/Win, background image on <a>, cache=‘check every visit’: flicker!,有人针对此问题提出了解决方案Fast Rollovers Without Preload

  关于IE6的flicker问题,上有一篇很不错的研究文章Minimize Flickering CSS Background Images in IE6

  另外:的CSS tests and experiments是关于css各种功能不错的参考手册和测试工具。

五,相关资源

  What Are CSS Sprites?

  CSS Sprites: Image Slicing’s Kiss of Death

  CSS Sprites Generator

  Fast Rollovers Without Preload

  JavaScript Sprite Animation Using jQuery

  sing-jquery/

  ground-image/

  How to create CSS sprites

  Creating Rollover Effects with CSS Sprites

  -with-CSS-Sprites/

  Building a Dynamic Banner with CSS Sprites

  -with-CSS-Sprites/

  CSS Sprites and IE/Win Flicker Issue

  css用法测试工具:CSS tests and experiments

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML CSS网页基础开发教程第1讲01

    HTML CSS网页基础开发教程第1讲01

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲02

    HTML CSS网页基础开发教程第1讲02

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲03

    HTML CSS网页基础开发教程第1讲03

    2015-10-02 16:42

  • HTML CSS网页基础开发教程第1讲04

    HTML CSS网页基础开发教程第1讲04

    2015-10-02 16:42

网友点评
v