`

CSS sprites 技术使用心得

 
阅读更多

转自:http://blog.163.com/fayzzz@126/blog/static/1198955062009525945207/

CSS sprites 技术使用心得   

2009-06-25 09:45:20|  分类: 默认分类|字号 订阅

 
 

转载自: 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 技术使用心得  - 猫 - 世界还有很多秘密

以下就用一个由多幅图片组成的导航栏作为例子,解释一下 Css Sprites使用中需要注意的地方


html结构 
<ul>
       <li id='nav_1'></li>
       <li id='nav_2'></li>
       <li id='nav_3'></li>
</ul>

Css代码    注意:虽然能正确显示,但需要优化
<style>
        #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代码    注意:这才是正确的代码
<style>
        #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技术

    CSS Sprites技术bg2css_v3.2.1

    CSS Sprites生成工具

    CSS Sprites生成工具

    CSS Sprites 的小工具

    CSS Satyr(CSS 塞特斯)是一款 CSS Sprites 的小工具。可以将多个小图片整合成一张图片,并生成相应的CSS调用代码。支持批量添加图片/拖动排列/自动生成

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    css sprites

    css sprites 、css精灵 、css整合小图片工具,可以把网站中的小图片整合成一张图片,减小服务请求次数

    CSS Sprites

    CSS Sprites适合新手学习,介绍了怎么将多张图片做成一张图片都,通过CSS来调用

    CSS Sprites实例演示 代码

    CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示 CSS Sprites实例演示CSS Sprites实例演示 CSS Sprites实例演示

    CSS Sprites样式生成工具.zip

    CSS Sprites样式生成工具.zip

    css sprites如何使用?.docx

    css sprites如何使用?.docx

    CSS sprites

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

    CSS Sprites 样式生成工具,快速定位背景图片

    CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)

    CSS Sprites Generator CSS Sprites生成工具 v2.0官方版

    为您提供CSS Sprites Generator CSS Sprites生成工具下载,CSS Sprites Generator是一款CSS Sprites生成工具,用户只需要点击几下鼠标就可以非常容易地生成CSS Sprites。有效提高了设计师的页面加载效率,操作简单...

    CSS Sprites工作原理

    CSS Sprites工作原理CSS Sprites工作原理

    CSS Sprites 样式生成工具(bg2css)

    CSS Sprites是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,也就是CSS Sprites(图片合并)技术。

    CSS Sprites 技巧

    CSS 脚本 整张图片根据位置截取所需图片 背景图片定位 网站优化

    CSS Sprites实现图片分组动画效果

    CSS Sprites就是可以将许多图片集成在一张大图上,然后利用CSS的图片定位技术将其分割开来。这款CSS3图片效果就是可以将分割完的小图片实现分组的动画效果,我们只需要点击按钮即可切换到相应的分组状态,并伴随动画...

    CSS Sprites简介以及优缺点

    CSS Sprites并不是一门新技术,目前它已经在网页开发中发展得较为成熟,阿里巴巴各子公司的网页中到处都可发现css sprites 的影子。但CSS Sprites并不是什么金科玉律,但在很多情况下,它有着一定的优势,最重要的是...

    css sprites把很多小图集成在一张图片上

    css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上 css sprites把很多小图集成在一张图片上

    css sprites工具 bg2css_1.4.1

    CSS Sprites 样式生成工具,准确定位输出图片的位置和大小

    csssprites_3.2.1

    csssprites_3.2.1.zip

Global site tag (gtag.js) - Google Analytics