`
xttifqqk
  • 浏览: 49184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅谈CSS Sprites技术以及图片优化

阅读更多
CSS Sprites技术早在2005年 CSS Zengarden 的园主 Dave Shea就在ALA发表对该技术的详细阐述。
  http://www.mjjzz.com/article.asp ?id=735

   关于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等。

1、用css切割图片:
目的:
 1).减少连接次数。
 2).在做类似滑动门的时候,避免出现有一段加载的空白间隙。
代码:
background:url(image/bg.png) -10px -20px no-repeat;
2、一个非常有用但不常用的CSS属性.
  a{outline:none;}
分享到:
评论

相关推荐

    CSS Sprites技术

    2. **社交图标**:网站底部或侧边栏常见的社交媒体分享图标也适合采用CSS Sprites技术进行优化。 3. **按钮图标**:网站上的各种按钮图标也可以通过CSS Sprites技术进行整合,提升页面加载速度。 #### 五、CSS ...

    css sprites图片背景优化技术

    CSS Sprites图片背景优化技术是一种常见的前端性能优化策略,它将多个小图像合并到一张大图(称为sprites图)中,然后通过CSS的background-position属性来控制显示其中的某一部分。这种方法可以显著提高网站的加载...

    浅谈CSS Sprites切图技术

    Sprites 技术是一种优化网页加载速度的策略,它将多个小背景图像合并到一张大图(称为精灵图或雪碧图)中,通过 CSS 的 `background-image`、`background-repeat` 和 `background-position` 属性来定位显示所需的...

    CSS Sprites生成工具

    CSS Sprites是一种网页图像优化技术,通过将多个小图像合并到一个单独的图像文件中,减少HTTP请求,从而提高页面加载速度。这种技术尤其适用于那些频繁使用的图标或小图片,例如导航按钮、社交媒体图标等。CSS ...

    CSS Sprites

    在网页设计中,CSS Sprites(CSS精灵)是一种高效优化页面加载速度的技术,尤其在处理大量小图时效果显著。通过CSS Sprites,我们可以将多张图片合并成一张大图,然后利用CSS背景定位来显示我们需要的部分,从而减少...

    css sprites

    CSS Sprites,中文常称为“CSS精灵”,是一种在网页设计中广泛应用的技术,旨在优化网页加载速度和减少HTTP请求。这个技术的基本思想是将网站中多个小图标或背景图像合并到一张大图(称为精灵图)中,然后通过CSS的...

    CSS Sprites 技巧

    **CSS Sprites 技巧详解** CSS Sprites是一种网页图像优化技术,源于计算机...以上内容涵盖了CSS Sprites的基本概念、实现方法、应用场景以及优缺点,并提供了相关的学习资源,帮助你深入理解和应用CSS Sprites技术。

    css sprites技术 CSS Sprites图片切割术与图片优化深入理解

    总的来说,CSS Sprites是前端开发中一种有效的图片优化技术,通过合理使用,可以在不牺牲用户体验的前提下,提升网页性能。尽管随着现代浏览器对HTTP/2协议的支持,部分性能优化问题得到缓解,但CSS Sprites仍然是...

    CSS Sprites样式生成工具.zip

    而CSS Sprites通过将这些小图像合并到一张大图(称为Sprite图)中,然后利用CSS的background-position属性来定位显示图片的特定部分,从而减少了HTTP请求,提高了页面的加载效率。 **CSS Sprites的生成过程** 1. *...

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    CSS Sprites实例演示 代码

    **CSS精灵(CSS Sprites)**是一种网页图像优化技术,它允许我们将多个小图像合并到一个大图(称为精灵图)中,然后通过CSS的背景定位来显示我们需要的部分。这样可以减少网页HTTP请求的数量,从而提高页面加载速度...

    CSS Sprites样式生成工具

    CSS Sprites是一种优化网页加载速度的技术,它将多个小图合并成一张大图(通常称为精灵图),然后通过CSS的背景定位来显示需要的部分。这种方法大大减少了网页中HTTP请求的数量,因为浏览器对每个图片资源都需要发起...

    超好用的CSS Sprites生成工具:CSS Satyr(拖动排列/自动生成)

    CSS Sprites是一种优化网页加载速度的技术,通过将多个小图合并到一张大图中,减少HTTP请求次数,从而加快页面的加载。CSS Satyr是一款非常实用的CSS Sprites生成工具,特别适合设计师和开发者使用。它具有易用、...

    CSS Sprites 样式生成工具,快速定位背景图片

    CSS Sprites 样式生成工具(bg2css) 3.2.1 (需要AIR环境,可到 Adobe站点 下载安装。)

    CSS Sprites 的小工具

    总的来说,CSS Sprites是一种高效且实用的网页优化技术,CSS Satyr这样的工具则使得实现这一技术变得更加便捷。在现代网页开发中,熟练掌握CSS Sprites的使用和工具的配合,能有效提升网站性能,提供更好的用户体验...

    css Sprites精灵图制作

    css Sprites精灵图制作。加快网页加载速度 浏览器接受的同时请求数是10个,如果图片过多会影响整体的视觉效果,而且对于不稳定的网络带宽,加载起来更是噩梦,所以把图片拼接为一张大图,从而加快加载速度,以及...

    CSS sprites

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

    CSS_Sprites

    **CSS Sprites**,也被称作**CSS图像拼合技术**,是一种优化网页性能的技术手段,通过将多个小图像整合到一张大图像中,并利用CSS背景定位来显示所需的图像部分,从而减少HTTP请求次数,提升网页加载速度。这项技术...

    CSS Sprites实现图片分组动画效果

    CSS Sprites就是可以将许多图片集成在一张大图上,然后利用CSS的图片定位技术将其分割开来。这款CSS3图片效果就是可以将分割完的小图片实现分组的动画效果,我们只需要点击按钮即可切换到相应的分组状态,并伴随动画...

Global site tag (gtag.js) - Google Analytics