之前,一直看到百度站长工具有个页面优化建议的功能,其中多次提到css Sprites这个词,当时也就是想到减少图片加载次数这个好理解,怎么做?却一直都没有去深思。今天偶然看到一个网站小图标都在一张背景图上,才理解CSS

Sprites技术(网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。)的真谛。

以下是介绍CSS

Sprites技术,供查阅:

不知道您在浏览yahoo.com的网页中是否注意到,yahoo在页面制作上的技术和大多数网站不一样,他们把页面上的

ICON,栏目背景啊,图片按钮啊等都有会有规则的合并一张背景图,然后用background-position来实现背景图片的定位,他们为什么要花费一些时间来合并这些CSS背景图片呢,CSS中用一张背景图做页面的技术到底有什么优势呢?

当您往U盘中拷200张图片,会等很久。但是如果弄成一个文件,再拷贝就会快很多。CSS Sprites(图片整合技术)

的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度。如下图所示:

美国YAHOO在页面制作中所用到的图片整合技术,这样做虽然需要花一定的时间来有规则的合并这些ICON,栏目背景,图片按钮,以方便CSS调用,但是这样做绝对是合算的,而且是有必要的,YSlow也是极力推荐的。

实现方法:

首先将小图片整合到一张大的图片上

然后根据具体图标在大图上的位置,给背景定位。background-position:-8px -95px;

浅谈CSS Sprites技术以及图片优化 〔背景图整合〕

关于CSS

Sprites技术的优化我们能做到多少,能减多少的请求数量。这并且不是单方面能做到的,一切取决于XHTML、CSS、CSS

Sprites图片之间的配合。现时为止没有绝对优化的做法,这也是我在项目中经常衡量CSS

Sprites图片与XHTML关系,如:《一张背景实现自适应九宫格》,以下总结了图片切割术与图象优化的一些方法。

图片优化

一、对于非动画的GIF更建议使用PNG8因为它同样能做到一样的效果,而且能为你节省10%-30%的文件体积。 二、Photoshop相比起Fireworks,导出同等质量的PNG图片,体积会稍大。而Fireworks虽然做了相应压缩优化,但没有达到最优秀的压缩。 三、我所知的设计软件,对于PNG图片的处理都没做到最优秀的压缩,图片体积还有一定的压缩空间。可以尝试使用下面介绍的”图像优化工具”

做无失真的压缩优化。 四、图片体积及尺寸方面,建议体积保持在100K以内(较为符合国情最佳请求SIZE),size为800px(最佳尺寸)。(从某权威人事中得知,具体无从考证) CSS Sprites图片切割术

一、CSS

Sprites图片顺序合图片由上至下、左至右添加。而background-position一般采用数字组合形式定位,这样能减少维护带来的不必要麻烦。 二、不建议CSS

Sprites图片中保持一定的间距,因为文件size增大而增加文件体积。 三、CSS

Sprites图片中把颜色较近或相同的组合在一起可以降低颜色数,因为少色数的图片文件体积会相对的小。 四、size相同的CSS Sprites图片中留有较大空隙,某程度上多数情况会增大了体积,所以CSS

Sprites的图片不要有空隙。

五、在size相同的CSS

Sprites图片中,垂直排列的图片会比水平排列的文件体积要大。 六、在CSS Sprites图片中,水平排列的图片会比垂直排列的文件体积要大。

七、图片对等合并:应用CSS

Sprites图片时,适当地把对等相同的图像合并,以节省空间及减少体积。 八、区分开不需要合并的图像:如当前用户确定只显示一种状态或一个级别时,不必要把其他的级别或状态的图片合并。 九、黄金切割位:在CSS Sprites图片的最右或左边为最灵活动位置最适宜摆放文本前的icon,因此不会受到其它CSS

Sprites图片干预,也不需要预留一定的行宽。 相关的图像优化工具

网上流传的优化工具繁多常见的如:

ImageMagick、PNGGauntlet、pngcrush、pngrewrite、Optipng、PNGOut等。

css中用一张背景图做页面的技术有什么优势?

简单介绍一下 CSS Sprites 的优点:

当用户往U盘中拷200张图片,会等很久。但是如果弄成一个文件,再拷贝就会快很多。

CSS Sprites 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度。

实现方法:

1. 首先将小图片整合到一张大的图片上

2. 然后根据具体图标在大图上的位置,给背景定位。background-position:-8px -95px;

html让图片位置固定缩放不改变为HI,CSS Sprites技术实现一张图片上很多小图片,分别定位到网页的不同位置...相关推荐

  1. title上添加小图片

    title上添加小图片 只需在head标签里引入图片即可 具体操作如下 第一步:把想添加的图片后缀改为.ico 第二步:引入图片(代码如下) 在这里插入代码片 <head> <lin ...

  2. vue.js 获取当前屏幕的宽度_vue 获取当前屏幕的宽度,图片等比例缩放,动态设置css样式...

    vue 获取当前屏幕的宽度,图片等比例缩放 这个是一个背景图,点击对应的圆圈就会出现一个蒙层上面显示详情,但是只要当前窗口大小变化了,因为我的蒙层大小是固定的px,所以不会变,就不在图片对应的位置了 ...

  3. css 全屏显示一张图片_css 如何让图片全屏的问题

    1:一个很小的条状图,通过repeat后,形成一个很规则的大图背景. 但是css3出现以后,这个情况被改善了.background-size 属性可以让我们之前的希望成真.而且这个属性在firefox ...

  4. CSS实现背景透明而背景上的文字图片不透明

    1.用图片则能兼容IE8和IE7 2.用颜色则不能兼容IE8和IE7,并且颜色层不能随着内容层自增长,只能设置一个固定高度 3.用颜色则颜色层不能包含内容层(图片和文字) 1 <!-- wrap ...

  5. 美图秀秀——在一张图片上加入其它图片

    将图片拖进美图秀秀 将光标放到图片区域 鼠标右键-插入一张图片

  6. 将图片和表单数据变为word 文档

    2 ,将图片和表单数据变为word 文档 (承接上一篇)  一开始采用的技术为poi  ,后来发现非常不好行不通 网上poi 将图片和表单数据变为word 文档  技术链接    https://bl ...

  7. 用JavaScript实现网页图片等比例缩放

    如何让网页中的图片等比例缩放呢,我参考了一些代码并自己写了个图片缩放的脚本,可以点击放大,同时用鼠标滑轮自由缩放,希望提出不同意见. 首先看看resizeimg函数的源代码: function res ...

  8. 图片缩放不模糊之css中image-rendering使用

    image-rendering css中的image-rendering是做什么的? 我们在做页面的时候经常会处理一些图片,比如让图片自适应外层容器的大小,等比例缩小或者放大. 1.我们在缩小图片的时 ...

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

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

最新文章

  1. PostgreSQL-8-数据合并
  2. php递归函数return会出现无法正确返回想要值的情况
  3. 使用以太坊发布属于你自己的虚拟代币
  4. 【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
  5. 电子计算机技能竞赛数据,2015年浙江省中等职业学校计算机应用技术专业学生职业技能大赛“计算机检测维修与数据恢复”赛项规程.doc...
  6. java 无法注入service_SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题
  7. 机器学习利器——决策树和随机森林
  8. Pollard_rho大数质因数分解+拉格朗日四平方和定理(bzoj 2904: 平方和)
  9. 计算机好多个页面,哪些电脑分屏软件好用?好用电脑分屏软件推荐
  10. 大功率锂电池组BMS(电池管理系统)保护板电路介绍(ACS758/CH704应用案例)
  11. 软件开发:关于园林绿化工中级理论知识题题库的软件内容
  12. 开平方的快速算法(C程序)
  13. 内存的速度和CPU缓存速度比较
  14. 《从零开始的 RPG 游戏制作教程》第十五期:地图发布,以及再见
  15. 如何保存或打印出清晰的域名证书
  16. 采用 redis主从 + 哨兵(sentinel) + vip漂移搭建一套redis高可用集群
  17. 手把手教你学习Solidity|Solidity开发【一】
  18. VLD的安装使用及其问题
  19. 计算机局域网切换,怎么进入别人电脑--局域网【详解】
  20. 新时期,老师该怎么撑伞?

热门文章

  1. 智慧体育馆 3D 可视化,掀起城市建设新热潮
  2. 计算机知识竞赛横幅,知识竞赛标语条幅
  3. matlab normpdf用法,matlab-ksdensity用法
  4. Cocos2d-x处理Touch触摸事件Demo
  5. Ubuntu18.04安装opencv和opencv_contrib(详细步骤及常见问题解决)
  6. 牛店网:手机淘宝淘友圈是什么?怎么开启?
  7. 95后Nature狂魔曹原达成7连杀,一周发两篇Nature,无敌是多么寂寞!
  8. 玄武云科技通过上市聆讯:业绩波动明显,陈永辉等三人为控股股东
  9. node.js 简介之一
  10. 研报复现 | 量稳换手率选股因子