CSS Sprites图片切割术与图片优化

2016-02-19 19:49 9 1 收藏

今天图老师小编给大家精心推荐个CSS Sprites图片切割术与图片优化教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  关于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图片中,垂直排列的图片会比水平排列的文件体积要大。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

  图片对等合并:应用CSS Sprites图片时,适当地把对等相同的图像合并,以节省空间及减少体积。

  区分开不需要合并的图像:如当前用户确定只显示一种状态或一个级别时,不必要把其他的级别或状态的图片合并。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  黄金切割位:在CSS Sprites图片的最右或左边为最灵活动位置最适宜摆放文本前的icon,因此不会受到其它CSS Sprites图片干预,也不需要预留一定的行宽。

来源:http://www.tulaoshi.com/n/20160219/1621863.html

延伸阅读
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于...
标签: Web开发
这里介绍的是另一种可以让搜索引擎读取图片文字的做法,是通过CSS完成的。 在你的HTML文件里: 以下是引用片段: div id="myimage" span My Company Name - My Unique Selling Proposition Why You Should Get My Service /span /div 在你的CSS文件里: 以下是引用片段: #myimage { background: url(”../images/path/myimage.jpg”);...
标签: Web开发
less官方网址:http://lesscss.org 下面就来介绍下吧 less用变量 (variables),引用(mixins),表达式(operations),嵌套规则(nested rules)来扩展css开发   变量 (variables) 重复使用的值可以定义成变量的形式,方便更改哈 例子如下: #header { color: #4D926F;}h2 { color: #4D926F;} @brand_color: #4D926F;#header ...
标签: Web开发
什么是CSS Sprites? Sprite(精灵)这个词在计算机图形学中有它独特的定义,由于游戏、视频等画质越来越高,必须有一种技术可以智能的处理材质和贴图,并且要 同时保持画面流畅。Sprite就是这样一种技术,它将许多图片组合到一个网格上,然后通过程序将每个网格的内容定位到画面上。 Sprite被定位到一副静态图片上,并且通过简单的程序或...
通常被意译为CSS图像拼合或CSS贴图定位。CSS Sprites并不是一门新技术,目前它已经在网页开发中发展得较为成熟,阿里巴巴各子公司的网页中到处都可发现css sprites 的影子。但CSS Sprites并不是什么金科玉律,但在很多情况下,它有着一定的优势,最重要的是它可以减轻服务器的负载,提高网页加载速度。随着Web设计向着精致、巧妙的方向发展,设...

经验教程

627

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部