转自:http://blog.163.com/fayzzz@126/blog/static/1198955062009525945207/
转载自: http://sites.google.com/site/heavenhao/Home/article/css-sprites-ji-shu-shi-yong-xin-de
Css Sprites 技术逐渐流行,各大网站上都可以看到它的身影。
但从本质上,Css Sprites 只是 Css 技术的一个使用小窍门,初学者也能快速上手。
Css Sprites 简单解释:定制元素的长和宽,把元素变成一个取景框,然后通过背景图片的相对位移来显示图片中需要的部分。
以下就用一个由多幅图片组成的导航栏作为例子,解释一下 Css Sprites使用中需要注意的地方
html结构
<li id='nav_1'></li>
<li id='nav_2'></li>
<li id='nav_3'></li>
</ul>
Css代码 注意:虽然能正确显示,但需要优化
#nav_1,#nav_2,#nav_3{ width:80px; height:24px;}
#nav_1{background:url(images/nav.gif) no-repeat -5px -10px;}
#nav_2{background:url(images/nav.gif) no-repeat -105px -10px;}
#nav_3{background:url(images/nav.gif) no-repeat -210px -10px;}
</style>
Css代码 注意:这才是正确的代码
#nav_1,#nav_2,#nav_3{ width:80px; height:24px; background:url(images/nav.gif) no-repeat;}
#nav_1{background-position: -5px -10px;}
#nav_2{background-position: -105px -10px;}
#nav_3{background-position: -210px -10px;}
</style>
为什么两段CSS代码显示的效果一样,但我说其中一个是正确的,而另外一个需要优化?
这就回到一个核心问题:为什么我们要使用Css Sprites技术?
在网页设计的过程中,有一个环节叫做“切片”,我们都知道,切片的目的是把图片分割成
小块,读取页面的时候能够分开加载,让用户更快的看到页面,当然切片更多是为了后续
的设计需要。
然而任何技术的诞生都有它的时代背景,Css Sprites诞生在一个普及宽带的环境下,在
这个环境中,图片的体积并不是影响用户访问速度的关键,大量的HTTP请求导致服务器
堵塞才是关键,当服务器堵塞就会出现部分图片无法显示,也就是常见的:红X。
Css Sprites 技术就是为了解决这个问题而诞生的。相信谁也不愿意看到自己精心制作的
图片导航栏,由于部分图片加载失败而变得奇丑无比吧?
让我们回到代码,从HTTP请求数量的角度去分析,为什么第一段CSS需要优化,在这种
情况下,浏览器会认为 #nav_1 #nav_2 #nav_3的背景是3张图片,请求3次,而第二种
情况下,浏览器才会正确的识别出3个元素使用的是同一张图片,只产生一个HTTP请求。
在常见的页面导航条,CMS系统,OA系统等设计中,大量使用了小图标,一个页面可能
就有几十个小图片需要加载,一旦出现某些图标显示不了,这将大大降低用户友好度,
使用Css sprites技术,把所有图片集成在一张图片上,然后只加载一次,全部图标都会
同时显示,甚至我们可以在负载较轻的页面预先加载整站的图标文件,当别的页面需要
使用时就可以从缓存调出,从而大大提高了WEB 应用的效率。
相关推荐
CSS Sprites技术bg2css_v3.2.1
CSS Sprites生成工具
CSS Satyr(CSS 塞特斯)是一款 CSS Sprites 的小工具。可以将多个小图片整合成一张图片,并生成相应的CSS调用代码。支持批量添加图片/拖动排列/自动生成
程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!
css sprites 、css精灵 、css整合小图片工具,可以把网站中的小图片整合成一张图片,减小服务请求次数
CSS Sprites适合新手学习,介绍了怎么将多张图片做成一张图片都,通过CSS来调用
CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示CSS Sprites实例演示 CSS Sprites实例演示
CSS Sprites样式生成工具.zip
css sprites如何使用?.docx
CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。
CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)
为您提供CSS Sprites Generator CSS Sprites生成工具下载,CSS Sprites Generator是一款CSS Sprites生成工具,用户只需要点击几下鼠标就可以非常容易地生成CSS Sprites。有效提高了设计师的页面加载效率,操作简单...
CSS Sprites工作原理CSS Sprites工作原理
CSS Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,也就是CSS Sprites(图片合并)技术。
CSS 脚本 整张图片根据位置截取所需图片 背景图片定位 网站优化
CSS Sprites就是可以将许多图片集成在一张大图上,然后利用CSS的图片定位技术将其分割开来。这款CSS3图片效果就是可以将分割完的小图片实现分组的动画效果,我们只需要点击按钮即可切换到相应的分组状态,并伴随动画...
CSS Sprites并不是一门新技术,目前它已经在网页开发中发展得较为成熟,阿里巴巴各子公司的网页中到处都可发现css sprites 的影子。但CSS Sprites并不是什么金科玉律,但在很多情况下,它有着一定的优势,最重要的是...
css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上
CSS Sprites 样式生成工具,准确定位输出图片的位置和大小
csssprites_3.2.1.zip