html让图片位置固定缩放不改变为HI,CSS Sprites技术实现一张图片上很多小图片,分别定位到网页的不同位置...
之前,一直看到百度站长工具有个页面优化建议的功能,其中多次提到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技术实现一张图片上很多小图片,分别定位到网页的不同位置...相关推荐
- title上添加小图片
title上添加小图片 只需在head标签里引入图片即可 具体操作如下 第一步:把想添加的图片后缀改为.ico 第二步:引入图片(代码如下) 在这里插入代码片 <head> <lin ...
- vue.js 获取当前屏幕的宽度_vue 获取当前屏幕的宽度,图片等比例缩放,动态设置css样式...
vue 获取当前屏幕的宽度,图片等比例缩放 这个是一个背景图,点击对应的圆圈就会出现一个蒙层上面显示详情,但是只要当前窗口大小变化了,因为我的蒙层大小是固定的px,所以不会变,就不在图片对应的位置了 ...
- css 全屏显示一张图片_css 如何让图片全屏的问题
1:一个很小的条状图,通过repeat后,形成一个很规则的大图背景. 但是css3出现以后,这个情况被改善了.background-size 属性可以让我们之前的希望成真.而且这个属性在firefox ...
- CSS实现背景透明而背景上的文字图片不透明
1.用图片则能兼容IE8和IE7 2.用颜色则不能兼容IE8和IE7,并且颜色层不能随着内容层自增长,只能设置一个固定高度 3.用颜色则颜色层不能包含内容层(图片和文字) 1 <!-- wrap ...
- 美图秀秀——在一张图片上加入其它图片
将图片拖进美图秀秀 将光标放到图片区域 鼠标右键-插入一张图片
- 将图片和表单数据变为word 文档
2 ,将图片和表单数据变为word 文档 (承接上一篇) 一开始采用的技术为poi ,后来发现非常不好行不通 网上poi 将图片和表单数据变为word 文档 技术链接 https://bl ...
- 用JavaScript实现网页图片等比例缩放
如何让网页中的图片等比例缩放呢,我参考了一些代码并自己写了个图片缩放的脚本,可以点击放大,同时用鼠标滑轮自由缩放,希望提出不同意见. 首先看看resizeimg函数的源代码: function res ...
- 图片缩放不模糊之css中image-rendering使用
image-rendering css中的image-rendering是做什么的? 我们在做页面的时候经常会处理一些图片,比如让图片自适应外层容器的大小,等比例缩小或者放大. 1.我们在缩小图片的时 ...
- css中图片整合的使用,CSS Sprites:图片整合技术详细案例
CSS Sprites 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度.介绍了CSS Sprites技术的实现方法,优点和缺点.最后通过实例CSS Sprites技术制作导航栏演 ...
最新文章
- PostgreSQL-8-数据合并
- php递归函数return会出现无法正确返回想要值的情况
- 使用以太坊发布属于你自己的虚拟代币
- 【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
- 电子计算机技能竞赛数据,2015年浙江省中等职业学校计算机应用技术专业学生职业技能大赛“计算机检测维修与数据恢复”赛项规程.doc...
- java 无法注入service_SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题
- 机器学习利器——决策树和随机森林
- Pollard_rho大数质因数分解+拉格朗日四平方和定理(bzoj 2904: 平方和)
- 计算机好多个页面,哪些电脑分屏软件好用?好用电脑分屏软件推荐
- 大功率锂电池组BMS(电池管理系统)保护板电路介绍(ACS758/CH704应用案例)
- 软件开发:关于园林绿化工中级理论知识题题库的软件内容
- 开平方的快速算法(C程序)
- 内存的速度和CPU缓存速度比较
- 《从零开始的 RPG 游戏制作教程》第十五期:地图发布,以及再见
- 如何保存或打印出清晰的域名证书
- 采用 redis主从 + 哨兵(sentinel) + vip漂移搭建一套redis高可用集群
- 手把手教你学习Solidity|Solidity开发【一】
- VLD的安装使用及其问题
- 计算机局域网切换,怎么进入别人电脑--局域网【详解】
- 新时期,老师该怎么撑伞?
热门文章
- 智慧体育馆 3D 可视化,掀起城市建设新热潮
- 计算机知识竞赛横幅,知识竞赛标语条幅
- matlab normpdf用法,matlab-ksdensity用法
- Cocos2d-x处理Touch触摸事件Demo
- Ubuntu18.04安装opencv和opencv_contrib(详细步骤及常见问题解决)
- 牛店网:手机淘宝淘友圈是什么?怎么开启?
- 95后Nature狂魔曹原达成7连杀,一周发两篇Nature,无敌是多么寂寞!
- 玄武云科技通过上市聆讯:业绩波动明显,陈永辉等三人为控股股东
- node.js 简介之一
- 研报复现 | 量稳换手率选股因子