什么是CSS Sprite ?
不知道您在浏览yahoo.com的网页中是否注意到,yahoo在页面制作上的技术和大多数网站不一样,他们把页面上的 ICON,栏目背景啊,图片按钮啊等都有会有规则的合并一张背景图,然后用background-position来实现背景图片的定位,他们为什么要花费一些时间来合并这些CSS背景图片呢,CSS中用一张背景图做页面的技术到底有什么优势呢?
通常我们把它叫做CSS图像拼合技术,当然还有人把CSS Sprites叫做”CSS贴图定位”。
使用CSS Sprite 的好处?

CSS Sprites(图片整合技术) 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度。如下图所示:
实现方法:

  • 首先将小图片整合到一张大的图片上
  • 然后根据具体图标在大图上的位置,给背景定位。background-position:-8px -95px;
图片优化
  一、对于非动画的GIF更建议使用PNG8因为它同样能做到一样的效果,而且能为你节省10%-30%的文件体积。
  二、Photoshop相比起Fireworks,导出同等质量的PNG图片,体积会稍大。而Fireworks虽然做了相应压缩优化,但没有达到最优秀的压缩。
  三、我所知的设计软件,对于PNG图片的处理都没做到最优秀的压缩,图片体积还有一定的压缩空间。可以尝试使用下面介绍的”图像优化工具” 做无失真的压缩优化。
  四、图片体积及尺寸方面,建议体积保持在100K以内(较为符合国情最佳请求SIZE),size为800px(最佳尺寸)。

CSS Sprites图片切割术
  三、CSS Sprites图片中把颜色较近或相同的组合在一起可以降低颜色数,因为少色数的图片文件体积会相对的小。
  四、size相同的CSS Sprites图片中留有较大空隙,某程度上多数情况会增大了体积,所以CSS Sprites的图片不要有空隙。
  五、在size相同的CSS Sprites图片中,垂直排列的图片会比水平排列的文件体积要大。
  六、在CSS Sprites图片中,水平排列的图片会比垂直排列的文件体积要大。
  九、黄金切割位:在CSS Sprites图片的最右或左边为最灵活动位置最适宜摆放文本前的icon,因此不会受到其它CSS Sprites图片干预,也不需要预留一定的行宽。
如下是apple公司的应用

如何来制作?


基本的原理,就是利用background-postion的负值来进行调节。
当我们定位于background-position:-50px -50px;时发现图片向左上,移动了,也就以DIV的左上角为中心,图向左移动了50PX,向右也移动了50PX.
参考点: 以图片为(0,0)为原点。
如下图片>>>>进行定位

使用fireworks工具来定位图片。
代码示例
  background-position: -396px -116px;

转载于:https://www.cnblogs.com/radray/p/4196903.html

CSS Sprite的应用【转】相关推荐

  1. CSS Sprite的应用

    什么是CSS Sprite ? 不知道您在浏览yahoo.com的网页中是否注意到,yahoo在页面制作上的技术和大多数网站不一样,他们把页面上的 ICON,栏目背景啊,图片按钮啊等都有会有规则的合并 ...

  2. ▲为什么要用css Sprite技术?

    一个网站,由许多元素构成,如:文本.图像.链接.表单.表格等,除了文本,图像当属重中之重了!在早先的 网站设计中,图片都是独立分开的:到了2004年,Dave Shea(css禅意花园作者)提出了使用 ...

  3. CSS Sprite “精灵图“

    CSS Sprite CSS Sprites叫 CSS精灵或者雪碧图,是一种网页图片应用处理方式. CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中. 再利用CSS的" ...

  4. 利用 CSS animation 和 CSS sprite 制作动画

    CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择.今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动 ...

  5. css sprite原理优缺点及使用

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

  6. css sprite 介绍和实例

    先看看百度百科是如何介绍的 关于CSS Sprite CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当 ...

  7. 图片的 css sprite的应用思考

    如何给css sprite的背景图片归类. 一.按内容应用范围归类 二.按照图片的扩展属性分类 1.固定高宽 不具备延展的图片 常见的有  ico的图片,比如banner,li的背景图 2.水平延展: ...

  8. 一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)

    一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite) 一.什么是雪碧图? 雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片 ...

  9. CSS雪碧,即CSS Sprite 简单的例子

    CSS Sprite生成工具 http://pan.baidu.com/s/1gdGQwiJ 工具可将多幅图片整合一张,并生成CSS. HTML代码 <style>.img{backgro ...

最新文章

  1. pvrect r语言 聚类_R语言一条命令实现基于样本和距离的聚类分析
  2. 求解N个值中最大的k个数,N远大于k
  3. 老梁观世界“20120713期 癌症女博士的生命箴言”
  4. 关于web.xml3.0启动报错
  5. rabbitmq实战_RabbitMQ 实战系列之:消息传递
  6. 工作108:精准的v-for和if
  7. UE4中Bebavior Tree中Delay及其后面代码失效的原因
  8. 阿里小蜜多模态知识图谱的构建及应用
  9. 电气装置安装工程接地装置施工及验收规范_(册说明)电气设备安装工程
  10. Pix4D生成正射影像和DSM详细教程(可下载)
  11. 完整的连接器设计手册_连接器退化机理(二)—腐蚀
  12. cheak之十一月最新版
  13. oracle用nas还是本地存储,为什么大家都在用NAS网络存储?
  14. ubuntu安装windows 字体
  15. linux中help的用法
  16. 解方程计算器,一款数学神器APP,有需要的自己收藏!
  17. NOIP2016普及组复赛——T4魔法阵
  18. 阿里云购买磁盘后挂载
  19. 20211205上午
  20. Linux下配置本地yum源(Centos、Debain和SUSE)

热门文章

  1. js中的history内置对象在各浏览器中的用法:
  2. Android 安全架构及权限控制机制剖析
  3. zookeeper在hadoop的应用
  4. 【体系结构】共享SQL的理解
  5. java String补足
  6. Cocos2d-x游戏实例-《跑跑跑》制作教程(第二篇)——加入主角
  7. POP-一个点击带有放大还原的动画效果
  8. 【转】iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置
  9. 数据结构练手02 双向链表实现
  10. 多进程和多线程的区别_关于多进程和多线程的那些事儿