`

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 雪碧图生成小程序,已在github上开源,地址:https://github.com/iwangx/sprite

    css sprite

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

    css sprite简单实例

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

    css_sprite:自动CSS精灵

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

    CssSprite(雪碧图制作工具)

    前端开发工具,处理图片所用的工具,前端开发必备工具

    css sprite generator(网页图片素材合成)

    1.支持多种图片格式合成 2.合成图片支持多种图片格式png、jpg、gif 3.针对每一图标动态生成css样式文件 web开发超级工具,sprite技术开发必备 不作过多描述,下载后请好好珍藏....

    postcss-sprite:PostCSS 插件从背景图像创建一个精灵并替换它们

    PostCSS 精灵 插件,用于从背景图像创建精灵并替换它们。 . foo { /* Input example */}. foo { /* Output example */}用法 postcss ( [ require ( 'postcss-sprites' ) ] ) 有关您的环境的示例,请参阅文档。

    css-spriter:纯RubyCSS Sprite生成器

    CSS Spriter,一个精灵生成器 [ PNG, PNG, PNG ] (°_°) [ PNG, PNG, PNG ] (° ) [ PNG, PNG, PNG ] )°) [ PNG, PNG, )°) [ PNG, )°) [ )°) \(°_°)/ -> SPRITES!!! 描述 它需要您的PNG,将其咀嚼并吐出...

    CssSpriteDIY2.0

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

    CSS-Sprite-Pro:轻松快速地创建您的 css sprite

    CSS 精灵CSS Sprite Pro 用 Coffeescript 编写的应用程序,允许用户快速轻松地创建 CSS Sprite 在尝试一下

    css-sprite-mobile:从aslanskycss-sprite的叉子,更改某物

    CSS精灵移动 CSS精灵生成器。 从图像目录中生成精灵和适当的css文件。 支持视网膜精灵。 可以内嵌base64编码的精灵。 来自CSS Sprite的fork 要求 从版本0.9开始css-sprite没有任何外部依赖 安装 用安装 npm ...

    procss-sprite:用于创建 CSS 精灵的 Procss-plugin

    } 您可以将图像分组到特定的精灵,方法是将精灵名称作为第一个参数传递给 CSS sprite 命令,如下所示: . bg { background : url (image.png) /* procss.sprite(mysprite) */ ; } 您可以通过将有效的 css margin px...

    CSS Sprite优化 减少HTTP链接数

    CSS Sprite 最大的好处是:减少 HTTP 链接数。提高页面质量

    sprite-factory:自动CSS Sprite生成器

    它将目录中的各个图像文件组合到一个统一的Sprite图像中,并创建适当CSS样式表以用于您的Web应用程序。 该库提供: ruby API和命令行脚本 许多可定制的选项 支持多种布局算法-水平,垂直或 支持任何样式表语法,...

    khf-css-sprite

    khf-css-精灵 一个 CSS 精灵生成器。 从图像目录中生成精灵和适当的 css 文件。 支持视网膜精灵。 可以内联 base64 编码的精灵。 安装 使用安装 npm install khf-css-sprite --save 如果你想在你的 cli 安装中...

    sprite-generator:基于 Python 的精灵生成器将图标资产目录编译为压缩的 PNG 文件和 CSS 文件

    精灵生成器基于 Python 的 sprite 生成器将图标资产目录编译成一个紧密打包的 PNG 文件和一个 CSS 文件。安装我们建议通过 PIP 安装精灵生成器。 在 OsX 和 Linux 上,您可以使用以下命令通过终端执行此操作: $ ...

    grunt-sprite:一个生成 css sprite 的 grunt 插件

    将图像转换为 css sprite 图像 入门 这个插件需要 Grunt。 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。 熟悉该过程后,您可以使用以下命令安装此插件: npm install...

    postcss-sprites:从样式表生成精灵

    postcss精灵 插件,可从您的样式表生成Spritesheets。 /* Input */. comment { background : url (images/sprite/ico-comment.png) no-repeat 0 0 ; }. bubble { background : url (images/sprite/ico-bubble.png) ...

    node-sprite-generator:从图像集中生成图像精灵及其精灵表(css,手写笔,sass或更少)。 支持视网膜精灵。 提供快速的中间件和艰苦的任务

    节点精灵生成器该项目不再积极维护 从图像集中生成图像精灵及其精灵表(css,手写笔,sass,scss或更少)。 支持视网膜精灵。 提供快速的中间件和艰苦的任务。安装npm install node-sprite-generator 注意:node-...

    css sprite原理优缺点及使用示例介绍

    CSS Sprites在国内很多人叫css精灵,它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能

Global site tag (gtag.js) - Google Analytics