一般说来客户端对服务器端进行一次请求就要消耗0.2s左右。如果一个网站的图片,特别是网页素材较多的情况下, 于服务器之间的延迟就很大。利用CSS 图片拼合 (CSS sprites) 可有效降低图片文件的 HTTP 连接请求数。 多个图片将以一定间距合并为一个大图片文件。页面中使用这些图片的元素将利用 background-position 这一 CSS 属性来显示拼合图片中的指定位置。
例子:

<div class=”max”>最大化</div>
<div class=”min”>最小化</div>

这两个class都使用同一个图片:

.min, max {
width:16px;
height:16px;
background-image:url(http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png);
background-repeat: no-repeat; //我们并不想让它平铺
text-indent:-999em; //隐藏文本的一种方法
}

效果如下:

最大化最小化
最大化最小化
我们看到一团灰,没错,因为我们还没有指定background-position,默认为 0 0,可以看下 sprite.png , 处于这个位置正是灰块。好了,我们要找到代表最大化的加号和代表最小化的减号的位置找出来。经过测量,最大化按钮位于Y轴的350px处,最小化按钮位于 Y轴400px处。想一想我们如何才能让它们能够显示出来呢,明显,要向上提升sprite.png,得到代码如下:

.max {
background-position: 0 -350px;
}
.min {
background-position: 0 -400px;
}

就是这么简单,不过相信最麻烦的就是定位像素的问题,没事推荐个网站Web performance.这个能很轻松的帮你合成一张图片并帮你定位background-position的值。

转载于:https://www.cnblogs.com/sharmy/archive/2009/02/23/1396537.html

用css sprites(图像拼合技术)优化css加快网站速度[转]相关推荐

  1. css sprites原理,CSS Sprites (CSS图像拼合技术)教程工具

    一篇教程,其源文件可下载学习 Fast Rollovers Without Preload 一个快速翻转效果的例子 CSS Sprites + Rounded corners 另一个例子:使用CSS ...

  2. css中图片整合的使用,CSS Sprites:图片整合技术详细案例

    CSS Sprites 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度.介绍了CSS Sprites技术的实现方法,优点和缺点.最后通过实例CSS Sprites技术制作导航栏演 ...

  3. CSS Sprites图片拼合生成器实现思路

    在对WEB前端做性能优化时,为了有效减少http请求数,通常会把Web用到的图片合并成一张大图,采用CSS的background-position 属性,控制页面的图片显示. 问题是,目前虽然有这么一 ...

  4. win7计算机怎么优化驱动器,Win7优化电脑加快关机速度的方法技巧

    原标题:Win7优化电脑加快关机速度的方法技巧 在使用Win7系统的过程中,很多用户都遇到过关机速度慢的问题,怎么办呢?电脑的关机速度慢和开机速度慢其实是一个道理,一般是由于磁盘.电源等问题造成的.这 ...

  5. 【CSS】滑动门技术 ( 借助 CSS 精灵技术实现 | 外部标签设置左半部分背景图片 | 内部标签设置右半部分背景图片 | 鼠标经过更换背景 | 代码示例 )

    文章目录 一.滑动门技术 1.滑动门技术借助 CSS 精灵技术实现 2.外部标签设置左半部分背景图片 3.内部标签设置右半部分背景图片 4.鼠标经过时更换背景 二.完整代码示例 一.滑动门技术 1.滑 ...

  6. Window 10优化:加快PC速度的13种方法

    1. 更改电源设置  如果您使用Windows 10的"省电"计划,则会降低PC的速度.该计划会降低PC的性能以节省能源.(甚至台式计算机通常都有"省电"计划. ...

  7. 加快网站速度的最佳做法_(4)避免使用css表达式

    CSS表达式是一个强大的方法,可以使得CSS属性动态的改变.在IE5.0的版后得到支持,但是在IE8中被剔除了.作为一个例子,背景色可以用CSS表达式设置成每隔一个小时改变. /*code里面没有cs ...

  8. div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程

    div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程篇与css sprites实例篇 css sprites拼合背景图片素材实现布局效果截图 一.什么 ...

  9. css图片精灵定位_DIV CSS Sprites精灵 CSS图像拼合 CSS背景贴图定位教程案例

    div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程篇与css sprites实例篇 css sprites拼合背景图片素材实现布局效果截图 一.什么 ...

最新文章

  1. typedef和define具体的详细区别
  2. tomcat中conf/server.xml配置线程池不生效的问题注意添加线程池节点executor后要在connector中增加executor属性
  3. 【ACL2020】百度11篇论文被国际自然语言处理顶级会议ACL 2020录用
  4. 问题集锦(30-35)
  5. 【报错笔记】关于tomcat启动不了,闪退问题。
  6. 使用JWT实现单点登录(完全跨域方案)
  7. 线程5-生产者消费者模式(线程通信)
  8. Linux用管道移动文件夹,常用的Linux上的文件管理类命令讲解及演示
  9. 查看mysql某人执行了什么语句_详解MySQL如何监控系统全部执行过的sql语句
  10. cdoj 1328 卿学姐与诡异村庄 Label:并查集 || 二分图染色
  11. kaggle—HousePrice房价预测项目实战
  12. 人脸识别技术已成考勤门禁行业发展趋势
  13. netware显示没有首选服务器,NetWare下服务器配置几例
  14. 春运抢火车票攻略汇总(持续更新中)
  15. 【JS】1067- 一个神奇的交叉观察 API Intersection Observer
  16. 浏览器UA,浏览器标识检测
  17. import androidx.core.app.Fragment;报红
  18. 企业员工虚拟股权激励制度
  19. 在Linux中,如何找到并杀掉僵尸进程?
  20. 蓝牙芯片排行_8月TWS硅麦出货量排行榜TOP15

热门文章

  1. ES8新特性_async和await结合发送ajax请求---JavaScript_ECMAScript_ES6-ES11新特性工作笔记051
  2. Linux学习笔记016---CentOS7虚拟机设置使用静态IP上网_配置集群的时候可以用
  3. java零碎要点001--深入理解JVM_Java的堆内存_栈内存_以及运行时数据区的作用
  4. 关于图像质量评测的分析
  5. 之前安装vmware player卸载失败出现msi '' failed,就安装不vmware station
  6. 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  7. ISIS网络配置方法
  8. 随想录(我们从uboot学什么)
  9. 随想录(谈谈软件架构)
  10. 神奇的go语言(基本语法)