`
oscar999
  • 浏览: 216742 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

css sprite 介绍和实例

 
阅读更多

先看看百度百科是如何介绍的


关于CSS Sprite

  CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。  加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求。所以,图片越多请求次数越多,造成延迟的可能性也就越大。

CSS Sprites原理

  CSSSprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用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是如此的强大,但是也存在一些不可忽视的缺点  在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内不会出现不必要的背景;这些还好,最痛苦的是在宽屏,高分辨率的屏幕下的自适应页面,你的图片如果不够宽,很容易出现背景断裂;  CSSSprites在开发的时候比较麻烦,你要通过photoshop或其他工具测量计算每一个背景单元的精确位置,这是针线活,没什么难度,但是很繁琐;幸好腾讯的鬼哥用RIA开发了一个CSS Sprites样式生成工具,虽然还有一些使用上的不灵活,但是已经比photoshop测量来的方便多了,而且样式直接生成,复制,拷贝就OK!  CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增加了,还要改动css。  CSS Sprites非常值得学习和应用,特别是页面有一堆ico(图标)。总之很多时候大家要权衡一下利弊,再决定是不是应用CSS Sprites。



贴个小例子


以上在IE6中支持不是很好。


GWT, Ext中就有频繁使用这个。


分享到:
评论

相关推荐

    css sprite示例源码

    3. 利用工具:使用自动化工具(如SpriteGenerator、CSS Sprites Generator等)自动生成Sprite图和对应的CSS代码,提高工作效率。 五、响应式设计中的应用 在响应式设计中,CSS Sprite同样适用,但需注意适应不同...

    CSSSprite示例代码

    综上所述,CSS Sprite技术是提高网页性能的重要手段,尤其对于大型网站和高并发场景,其优势尤为明显。通过合理的设计和应用,可以有效提升用户体验,降低服务器压力。在实际项目中,应结合具体情况进行选择和实施。

    css sprite简单实例

    **四、CSS Sprite实例教程** 1. 首先准备包含所有小图标的Sprite图。 2. 设计HTML结构,例如使用`<ul>`和`<li>`创建列表,并为每个列表项设置不同的背景位置,使其显示Sprite图中的相应图标。 3. 使用CSS设置背景...

    css sprite 技术学习

    三、CSS Sprite实例 - Google Korea:结合了图片合并和背景定位,实现了高效加载的界面。 - CSS Menus:利用CSS Sprite技术创建菜单,实现动态效果的同时,减少了HTTP请求。 四、CSS Sprite的问题及解决方案 尽管...

    css sprite原理优缺点及使用示例介绍

    **CSS Sprite的应用实例** - 文本编辑器、博客平台等界面中,通常有大量的小图标,如表情、工具栏按钮等,使用CSS Sprite可以避免单独加载每个图标,提高加载速度。 - 广告和动态横幅设计,通过CSS Sprite可以实现...

    关于CSS的经典精美实例

    5. **第6章**:可能介绍CSS的动画和过渡效果,利用`@keyframes`创建自定义动画,以及`transition`属性实现元素状态变化时的平滑过渡。 6. **第7章**:可能涵盖了CSS3的新特性,比如圆角、阴影、渐变、多列布局、...

    web标准 DIV + CSS 实例

    6. **优化性能**:减少HTTP请求,合并CSS文件,使用CSS Sprite技术处理背景图像,以及利用CSS3的新特性(如Flexbox和Grid布局)提高布局效率。 在文件名为"W3CSS.COM"的压缩包中,可能包含了一些示例代码,用于展示...

    div+css切图实例3

    总的来说,“div+css切图实例3”旨在通过实际操作教授如何将设计图转换为网页元素,运用`div`和CSS的组合,创建出符合设计要求且具有良好用户体验的网页。在这个过程中,理解`div`的使用、熟练掌握CSS的布局和样式...

    CSS3 steps属性制作僵尸行Sprite动画特效源码.zip

    下面将详细介绍CSS3的steps函数及其在动画制作中的应用。 **CSS3的steps函数** steps函数是CSS3动画定时函数的一种,用于控制动画帧的播放节奏。它的基本语法是`steps(n, [start|end])`,其中`n`表示动画帧的步数...

    HTML5+CSS3+JS小实例:五彩纸屑礼花筒

    总的来说,"HTML5+CSS3+JS小实例:五彩纸屑礼花筒"是一个结合了网页基础结构、样式设计和动态功能的综合实践案例。它不仅展示了前端技术的创新应用,也锻炼了开发者在实际项目中解决问题的能力。通过学习和实践这样...

    精通CSS 高级Web标准解决方案 第二版 pdf与 源代码

    书中提到了CSS性能优化的方法,如减少选择器复杂度、合并CSS文件、使用CSS Sprite等,这些都是提升网站加载速度和运行效率的重要手段。 八、源代码实践 随书附带的源代码是学习的宝贵资源,读者可以通过分析和修改...

    精通CSS.DIV网页样式与布局书中所有实例

    通过本书中的实例,读者可以系统学习并实践这些概念,从而真正掌握CSS和DIV在网页样式与布局中的运用。每一个实例都旨在解决实际问题,帮助设计师提升技能,创造出更具吸引力和用户体验的网页设计。

    CSS实战精粹源代码 pro css techniques

    《CSS实战精粹源代码 pro css techniques》是关于CSS高级技术的一份宝贵资源,它提供了丰富的实践案例和深入的技巧解析,旨在帮助开发者提升CSS技能,构建更高效、更美观且更易于维护的网页。这本书的源代码包含了...

    下载css文件中包含的图片

    CSS文件用于定义网页的布局和样式,其中可能嵌入或链接到许多图片以实现丰富的视觉效果。当需要离线使用这些资源或者进行批量处理时,如何下载CSS文件中的图片就成为了一个重要的操作。下面,我们将深入探讨这个话题...

    css经典教程 真实案例

    这可以通过合并CSS文件、删除未使用的样式、使用雪碧图(Sprite)和CSS Sprites等方法实现。 10. **重置与正常化**:通过重置(Reset)或正常化(Normalize)CSS,可以消除不同浏览器间的默认样式差异,确保跨...

    纯css3手机页面图标样式代码

    在现代网页设计中,CSS3已经成为了一种强大的工具,它为开发者提供了丰富的样式和动画功能。本主题聚焦于“纯css3手机页面图标样式代码”,这涉及到如何利用CSS3技术来创建适用于移动设备的图标样式。CSS3图标样式...

    纯css3实现的玫瑰花瓣掉落动画效果源码.zip

    这使得它成为学习CSS3动画原理和实践的一个理想实例。 【核心知识点】 1. **CSS3选择器**:CSS3引入了更强大的选择器,如伪类选择器(`:hover`, `:active`, `:focus`)和属性选择器(`[attr=value]`),在创建花瓣...

Global site tag (gtag.js) - Google Analytics