`

CSS Sprite精灵技术

阅读更多

技术背景:

将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。加速的关键,不是降低质量,而是减少个数。

 

CSS Sprite的技术原理

CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。

 

这里详细讲解下背景图片定位:

background-position 属性设置背景图像的起始位置。

语法: 

background-position : length || length 

background-position : position || position 

取值: 

length:百分数 | 由浮点数字和单位标识符组成的长度值。请参阅长度单位  

position :top | center | bottom | left | center | right 

 

默认值:0% 0%。

 

top left/top center/top right

center left/center center/center right

bottom left/bottom center/bottom right

如果仅规定了一个关键词,那么第二个值将是"center"。

注意:即可以先上中下,也可以先左中右,如:top right/right top

 

x% y%

第一个值是水平位置,第二个值是垂直位置。

左上角是0% 0%。右下角是100% 100%。

如果您仅规定了一个值,另一个值将是50%。

 

x y

第一个值是水平位置,第二个值是垂直位置。

左上角是0 0。单位是像素(0px 0px) 或任何其他的CSS 单位。

如果您仅规定了一个值,另一个值将是50%。

您可以混合使用x y% 或者x% y  也可混合使用legth position(right 100px)

left center right代表背景图片居左、居中、居右显示

top center bottom代表背景图片居上、居中、居下显示

 

说明: 

设置或检索对象的背景图像位置,必须先指定 background-image 属性。

该属性定位不受对象的补白属性( padding )设置影响。

默认值为: 0% 0% 。此时背景图片将被定位于对象不包括补白( padding )的内容区域的左上角。

 

在使用中注意优化和图片的切割:

CSS Sprites图片中把颜色较近或相同的组合在一起可以降低颜色数,因为少色数的图片文件体积会相对的小。

CSS Sprites的图片不要有太多空隙。

 

分享到:
评论

相关推荐

    css sprite示例源码

    CSS Sprite技术主要依赖CSS的background-position属性,该属性在所有现代浏览器中都得到良好支持,但在一些旧版浏览器(如IE6)中可能存在问题。可以通过精灵图的替代方案,如使用img标签和精灵图定位,来解决兼容性...

    CSSSprite示例代码

    **CSS Sprite技术详解** 在网页设计中,CSS Sprite(精灵图)是一种常见的优化网页加载速度的方法,它将多个小图像合并到一个大图中,通过CSS的定位来显示需要的部分。这种技术尤其适用于那些需要频繁加载的小图标...

    css sprite 工具

    为了更高效地使用CSS Sprite,开发者需要了解如何优化CSS选择器、合理安排图片顺序以减小精灵图的大小,以及掌握CSS Sprites在响应式设计中的应用,确保在不同设备上都能正确显示。 总之,"css sprite 工具"是提升...

    Css Sprite

    CSS Sprite,也被称为精灵图或雪碧图,是一种在网页设计中广泛应用的优化图像加载的技术。它的主要目的是减少网页HTTP请求的数量,从而提高页面加载速度,优化用户体验。通过将多个小图标或者背景图片整合到一张大图...

    css sprite 雪碧图生成小程序

    压缩包中的`CssSprite.exe`文件是一个可执行程序,很可能是上述开源项目编译后的Windows版本。使用这个程序,用户可以直接在命令行中输入命令,将一组图标文件合并为雪碧图,并自动生成相应的CSS代码,方便集成到...

    CssSprite雪碧图

    CSS精灵技术的局限性** 尽管雪碧图有诸多优点,但也有其局限性: - **不利于响应式设计**:由于所有图标都在同一张图中,对于不同屏幕尺寸和设备可能需要不同的背景定位,这在响应式设计中增加了复杂性。 - **...

    CssSprite(雪碧图制作工具)

    其中,一种常见的优化策略就是使用CssSprite技术,也就是我们常说的“雪碧图”。雪碧图是一种将多个小图标合并到一张大图中,然后通过CSS定位来显示需要的图标的方法。这样做的好处是可以减少HTTP请求的数量,从而...

    前端开源库-css-sprite-loader

    - **CSS Sprite**:也被称为精灵图,是网页设计中一种减少HTTP请求、优化页面加载速度的技术。它将多个小图标合并到一张大图中,然后通过CSS的背景定位来显示需要的部分。 ### CSS Sprite Loader的工作原理 - **...

    CssSprite.zip

    《CSS精灵技术详解》 CSS Sprite,又称为CSS雪碧图或CSS精灵,是一种常见的网页图像优化技术。在网页设计中,为了减少HTTP请求的数量,提高页面加载速度,设计师们通常会将多个小图像合并成一张大图,然后通过CSS...

    css sprite原理优缺点及使用

    CSS Sprite,中文常称为“CSS精灵”,是一种常见的前端技术,用于优化网站加载速度和用户体验。它通过将多个小图片合并为一张大图,并借助CSS背景定位来实现原本需要多张图片才能完成的效果。这种方式能够显著减少...

    css sprite

    css精灵图生成软件,自动生成,并给出小图的backgrount-positon的值。比较好用

    Css Sprite Tools(CST CSS图片拼合定位工具) 1.0 

    在网页设计中,CSS Sprite(CSS精灵)是一种常见的优化网页加载速度的方法,通过将多个小图像合并成一个大图,然后利用CSS的背景定位属性来显示需要的部分,以此减少HTTP请求次数,加快页面加载速度。CST CSS图片...

    CSS3 Sprite僵尸行走动画特效.zip

    【CSS3 Sprite僵尸行走动画特效】是一种利用CSS3的先进特性来实现的动态效果,它巧妙地结合了精灵图(Sprite)技术和CSS3的动画功能,以创建出一个逼真的僵尸行走循环动画。在Web开发中,CSS3 Sprite技术是为了减少...

    css sprite简单实例

    css sprite直译过来就是CSS精灵。通常被解释为“CSS图像拼合”或“CSS贴图定位”。本文章向码农们介绍css sprite使用方法和基本使用实例,需要的码农可以参考一下。 一、什么是css sprites css sprites直译过来就是...

    前端开源库-css-sprite

    在前端开发中,CSS Sprite(CSS精灵)是一种常见的优化网页加载速度的技术,通过将多个小图像合并成一个大图,减少HTTP请求次数,从而提高页面加载效率。这种技术尤其适用于需要频繁使用的图标或者背景图片,如导航...

    css sprite 技术学习

    总的来说,CSS Sprite技术是优化网站性能的重要手段,尤其对于高流量的网站,它可以显著提高页面的加载速度,提升用户体验。了解并熟练运用CSS Sprite,是每一个前端开发者必备的技能之一。通过合理的设计和工具支持...

    css_sprite:自动CSS精灵

    自动CSS精灵。 最佳实践 我写了一些文章“ css sprite最佳实践”,以介绍css_sprite gem遵循的想法。 otaviofcs编写了巴西版本来介绍css_sprite gem,请在检查,他还制作了一个 什么是css_sprite? css sprite会...

    css精灵技术测试样例.zip

    在本测试样例中,我们将深入探讨CSS精灵技术的应用及其优势。 首先,理解CSS精灵的基本原理:在HTML页面中,我们通常使用`background-image`、`background-position`和`background-repeat`等CSS属性来设置元素的...

    css精灵图像合并

    CSS精灵(CSS Sprite)是一种网页图像处理方式,它将多个小图像合并到一张大图(称为精灵图)中,然后通过CSS的背景定位技术来显示需要的部分,以此达到减少HTTP请求,提高页面加载速度的效果。这种方法在网页设计中...

Global site tag (gtag.js) - Google Analytics