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

CSS Sprites技术

阅读更多
http://www.corange.cn//uploadfiles/1bf960cfa01fd236f9dc61cc.jpg_52486.png


一张完整的图片,如何在里面获取你需要的一小张呢?CSS Sprites技术可以帮你解决.
优点
跟能够提升网站性能有关。普通制作方式下的大量图片,现在合并成一个图片,大大减少了HTTP的连接数。HTTP连接数对网站的加载性能有重要影响。
缺点
至于可维护性,这是一般双刃剑。可能有人喜欢,有人不喜欢,因为每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。而且算图片的位置(尤其是这种上千px的图)也是一件颇为不爽的事情。
由于图片的位置需要固定为某个绝对数值,这就失去了诸如center之类的灵活性。
也有可能会出现出现干扰图片的情况。这就是说,在一些需要非单向的平铺背景和需要网页缩放的情况下,CSS Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样可以保持有限度的缩放。
总结
性能压倒一切。CSS Sprites是值得推广的一种技术。尤其适宜用于FIR,比如固定大小的icon替换。为保持兼容性,图片中的各个部分保持一定的距离是一种不错的做法。
下面我们来看例子吧。
.max {
width:16px;
height:16px;
background-image:url(
http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png
);
background-repeat: no-repeat; /*我们并不想让它平铺 **/
text-indent:-999em; /*隐藏文本的一种方法 **/
background-position: 0 -350px; /* 不写的话。默认是0 0px **/
}
.min {
width:16px;
height:16px;
background-image:url(
http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png
);
background-repeat: no-repeat; /*我们并不想让它平铺 **/
text-indent:-999em; /*隐藏文本的一种方法 **/
background-position: 0 -400px;
}
.comasp{
width:30px;
height:20px;
background-image:url(
http://developer.yahoo.com/yui/build/assets/skins/sam/sprite.png
);
background-repeat: no-repeat; /*我们并不想让它平铺 **/
text-indent:-999em; /*隐藏文本的一种方法 **/
background-position: 0 -300px;
}
最大化
最小化
自定义

http://hiphotos.baidu.com/comasp/pic/item/efa945fba3110e1d6c22ebde.jpg


连接:最新发布的YUI中,也是使用到CSS Sprites,几乎都有的CSS装饰图都被一个

40×2000的图

包办。社交大站Facebook最近也使用了一个
22×1150的图片
承担了所有icon.一时间,CSS Sprites无处不在。

分享到:
评论

相关推荐

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

    CSS Sprites技术是一种网页图像应用处理方式,它将多个小图像合并到一张大图中,然后通过CSS背景定位的方式只显示需要的部分。这种方式主要用于优化网页性能,减少HTTP请求,提高页面加载速度。以下是对CSS Sprites...

    CSS Sprites 技巧

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

    CSS Sprites实例演示 代码

    通过理解并熟练掌握CSS Sprites技术,开发者能够有效地优化网站性能,提高用户体验。然而,也要注意,随着Web技术的发展,其他优化方法如雪碧图(symbol sprites)和SVG图标系统也在逐渐流行,它们在某些情况下可能...

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

    在实际应用中,CSS Sprites技术不仅适用于网站设计,也广泛应用于移动应用、游戏开发等领域。通过CSS Satyr,用户可以快速创建CSS Sprites,从而提升用户体验,降低服务器负担。对于前端开发者来说,掌握CSS Sprites...

    CSS_Sprites

    2. **按钮和图标**:例如,网站上的各种按钮和图标可以通过CSS Sprites技术进行优化。 3. **装饰性元素**:如边框、分割线等装饰性图像,也可以采用此技术进行优化。 #### 五、实际应用案例 - **Xing**:使用CSS ...

    CSS Sprites生成工具

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

    css sprites工具 bg2css_1.4.1

    总的来说,"bg2css_1.4.1"这样的工具是CSS Sprites技术的一个强大助手,通过自动化处理,让开发者更专注于网页设计和用户体验优化,而不是繁琐的图像定位工作。正确使用CSS Sprites和相应的工具,可以在提升网站性能...

    也来折腾折腾css sprites

    ### CSS Sprites技术详解 #### 一、CSS Sprites简介 **CSS Sprites**(通常被称为CSS精灵)是一种被广泛采用的技术,用于提高网站性能,特别是在加载图片资源方面。通过这种方式,可以将多个小图像合并成一个较大...

    CSS Sprites 样式生成工具(完整版,有air环境)

    CSS Sprites是一种优化网页加载速度的技术,通过将多个小图合并到一张大图中,减少HTTP请求次数,从而加快页面...通过熟练掌握CSS Sprites技术和这款工具的使用,可以在网页设计中实现更快的加载速度和更好的用户体验。

    CSS Sprites 技术分析

    CSS Sprites技术的主要优点在于性能提升。减少HTTP请求可以显著加快页面加载速度,尤其对于包含大量小图标的页面,减少请求次数的效果更为明显。此外,通过集中管理图像,还可以节省服务器带宽和存储空间。 然而,...

    CSS Sprites

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

    css sprites

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

    CSS Sprites样式生成工具.zip

    CSS Sprites是一种网页图像处理技术,用于优化网页加载速度,减少HTTP请求的数量。在网页设计中,如果一个页面上有多个小图标或背景图像,传统方式是每个图像都单独请求,这会增加页面加载时间。而CSS Sprites通过将...

    利用CSS Sprites实现切图技术.docx

    【CSS Sprites技术详解】 CSS Sprites是一种网页图像优化技术,它将多个小图像合并到一个单独的图像文件中,然后通过CSS的background-position属性来定位显示需要的图像部分。这样做的主要目的是减少HTTP请求次数,...

    csssprites

    总的来说,掌握CSS Sprites技术对于提升网站性能和用户体验至关重要,尤其是对于高流量或图形单元较多的网站。通过阅读提供的PDF文档和实际操作,你可以深入了解这一优化策略并将其应用到你的项目中。

    网页设计中的CSS Sprites技术介绍及其优化方法

    CSS Sprites技术是前端开发中用于优化网页加载速度和性能的一项重要技术。它通过将网页中多个零散的小图标或背景图片合并到一张大图片中,再通过CSS的background-image、background-repeat和background-position属性...

    浅谈CSS Sprites切图技术

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

Global site tag (gtag.js) - Google Analytics