国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > CSS Sprites技术的实际应用(图)

CSS Sprites技术的实际应用(图)

来源:程序员人生   发布时间:2014-01-04 23:27:20 阅读次数:3638次

  css Sprites原理

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

  CSS Sprites优点

  利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;

  图1

  图2

  图3

  在公司项目对按钮进行优化中得出一些经验

  1、按钮图片不能过大,色彩不能过于复杂,如果色彩过于丰富在合并图片的时候会降低图片的质量,背景变得很粗糙,如图2这样的图片,我在优化按钮的时候将其合并到背景图上,就会使整个背景图片质量降低;

  2、相同样式不同颜色的按钮,放在同一行或者同一列中,便于在css中定位,这样在css写background-position的时候只要改动一个坐标就OK了;

  3、使用ps这个工具的时候,标尺一定要看清楚,标度的值在标度的下面,我就因为这样做了重复的劳动;

  4、每一个系列的按钮要留一部分的空间,方便以后进行扩展,新加一些按钮或者改变一些按钮;

  5、因为之前很多html页面里的按钮使用了img这样的标签,在对按钮优化的时候不得不大量地改动html里面的代码,为此多了很多的工作量;所以我们一开始在写页面的时候尽量少用img标签直接做按钮,可以采用文字的形式,如“搜索”,放在a标签之间,在css中定位a标签的背景(背景是按钮的图片)来实现按钮的效果,通过设置a标签的text-indent:-999em,这样在按钮中就看不见文字了,如果背景不包含文字就不需要设置这个属性了,通过设置font和color属性来实现按钮的文字效果;

  6、图3这种背景一般用在新闻列表中,实际应用的时候列表的行高往往比背景中的序号要大,所以在背景合并图片中间距应该比一般按钮要大些,这样在页面中就不会将多余的按钮给显示出来;

  文章来源:http://www.cnblogs.com/huashengjam/archive/2009/08/25/1553404.html

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生