CssGaga教程:AutoSprite(CSS Sprite Generator)

文章简介:CssGaga – AutoSprite(CSS Sprite Generator).

市面上有一些sprite生成器,要么是要人工调整图片位置,要么要拷贝粘贴代码,用起来总是觉得不够爽,CssGaga使用了不同的思路,希望能解放你的双手:) 使用时选中AutoSprite即可开启此功能,下面通过一个例子来说明: 比如HTML:

<s class="i1"></s><s class="i2"></s><s class="i3"></s><s class="i4"></s><s class="i5"></s><s class="i6"></s>

css源文件:

body{background-color:black;}
s{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;}
.i1{background-image:url("slice/1.png");}
.i2{background-image:url("slice/2.png");}
.i3{background-image:url("slice/3.png");}
.i4{width:64px;height:64px;background-image:url("slice/4.png");}
.i5{background-image:url("slice/3.png");}
.i6{width:64px;height:64px;background-image:url("slice/6.gif");}
.i11{width:60px;height:60px;background-image:url("slice/1.jpg");}
.i12{width:60px;height:60px;background-image:url("slice/2.jpg");}
.i13{width:60px;height:60px;background-image:url("slice/3.jpg");}
.i14{width:60px;height:60px;background-image:url("slice/4.jpg");}

CssGaga生成后:

body{background-color:black}
s{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat}
.i1{background-image:url(sprite/style.png);background-position:-128px 0}
.i2{background-image:url(sprite/style.png);background-position:-128px -16px}
.i3{background-image:url(sprite/style.png);background-position:-128px -32px}
.i4{width:64px;height:64px;background-image:url(sprite/style.png);background-position:0 0}
.i5{background-image:url(sprite/style.png);background-position:-128px -32px}
.i6{width:64px;height:64px;background-image:url(sprite/style.png);background-position:-64px 0}
.i11{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:0 0}
.i12{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-60px 0}
.i13{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-120px 0}
.i14{width:60px;height:60px;background-image:url(sprite/style.jpg);background-position:-180px 0}

同时生成sprite图片sprite/style.png和sprite/style.jpg


文件对比:

  before after
html before.htm after.htm
css style.source.css style.css
image png/gif总大小:10.2KB
jpg总大小:8.69KB
slice/1.png

slice/2.png

slice/3.png

slice/4.png

slice/6.gif

slice/1.jpg

slice/2.jpg

slice/3.jpg

slice/4.jpg
5.83KB
sprite/style.png
7.19KB
sprite/style.jpg

详解

  • 碎图片放在slice文件夹,slice文件夹与css同级且引用时为相对路径
  • css调用图片的语句不能缩写,要写完整
    background-image:url("slice/1.png")

    引号写单双无所谓,不写也行,最后都会被压缩掉,下面这种写法不会生效

    background:url("slice/1.png")
  • 可处理png、gif(不支持动态gif,当作png8处理)和jpg格式,若为png32则生成的sprite会转换为png8,建议全部使用png8格式
  • CssGaga生成的sprite放置于与slice同级的sprite文件夹中,生成后会自动进行压缩,文件名为该css文件名+图片后缀(png/jpg),每个css最多生成2个sprite(png/jpg),png为带alpha透明的png8(fireworks有这个功能,photoshop没有),可用来实现渐进增强
  • 生成sprite后自动替换css中background-image的url,并自动生成对应的backgroud-position
  • 使用同步功能可同时把css和生成的sprite拷贝过去,选中生成本地文件可保留在本地sprite目录中,否则会在同步后删去
  • 以后会逐步优化尽可能减少sprite的面积,使用者只需更新CssGaga即可,不必更改代码

CssGaga – AutoSprite

View more videos from ytzong

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索url
, css background-image
, background
, sprite renderer
, sprite
, px
, style
, height
background-image
css sprite generator、mybatis generator、generator、python generator、express generator,以便于您获取更多的相关知识。

时间: 2024-11-04 17:55:40

CssGaga教程:AutoSprite(CSS Sprite Generator)的相关文章

css sprite技术解析

  说到css sprite技术第一次接触还是在百度站长工具中网站检测时看到到,说这个技术可以减少网站图片请求次数,当时还不是很理解,之后了解了一番,明白了其中的原理,故在此给大家分享一下.    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以

CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩

文章简介:CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩. CssGaga – 生成dataURI和MHTML Before: .base64{background-image:url('base64/logo.png');} .base64{border-image:url('base64/logo.png');} 注:要转换的图片文件所在base64文件夹与css同级且引用时为相对路径 After: .base64{background-image:url

使用 CSS sprite 的好处和坏处

原文:CSS Sprites: Useful Technique, or Potential Nuisance? 译文:CSS Sprites:鱼翅还是三鹿? 无处不在的 CSS sptites - 为数不多的几个可以直接跳过"流行"这个过程,而可以马上并且牢牢地跻身于最佳 CSS 实践之中的几个技术之一.虽然它真正流行是在 A List Apart 解释并认可这个技术之后,但是早在 2003 年 7 月份,Peter Stanicek 就已经开始谈论它了. 目前大多数的开发人员对这个

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

CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问 该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多 的,所以无需 顾忌这个问题. 利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因: CSS

CSS雪碧,即CSS Sprite 简单的例子

CSS Sprite生成工具 http://pan.baidu.com/s/1gdGQwiJ 工具可将多幅图片整合一张,并生成CSS. HTML代码 <style> .img{background:url(img.png) no-repeat;} .Lighthouse{height:768px;width:1024px;background-position:0 0;} .Koala{height:768px;width:1024px;background-position:0 -768px

CssGaga教程:css压缩

文章简介:CssGaga – css压缩. 此功能默认开启 勾选换行则每条规则后换行,否则全部压为一行(MHTML除外) CssGaga参考了一部分YUI Compressor,拥有比YUI Compressor更极限的压缩 去除注释和空白 Before: /***** Multi-line comment before a new class name *****/ .classname { /* comment in declaration block */ font-weight: nor

CssGaga教程:css合并与CSS优化

文章简介:CssGaga – css合并和CSS优化 CssGaga – css合并 勾选合并开启此功能Before: @import url("reset.import.source.css"); @import url("grid.import.source.css"); @import url("mod-1.source.css"); /* mod-1.source.css 中 @import url("media.source.

学习CSS教程:学习CSS网页布局

文章简介:你也许知道什么叫选择器,什么叫属性,什么叫数值,也许你对css布局略懂一二,但这还远远不够.如果你想着从头开始学习HTML和CSS的话,我建议你认真查看下 this tutorial. 否则,在工作的时候,你依然陷入迷惘的泥潭中苦苦挣扎. 这个篇文章介绍的是现在广泛使用于网站布局领域的CSS基础. 你也许知道什么叫选择器,什么叫属性,什么叫数值,也许你对css布局略懂一二,但这还远远不够.如果你想着从头开始学习HTML和CSS的话,我建议你认真查看下 this tutorial. 否则

XML入门教程:使用CSS显示XML

css|xml|教程|入门教程|显示 通过使用CSS,您可以为某个XML文档添加显示信息. 使用CSS显示您的XML? 使用CSS来格式化XML文档是有可能的. 下面的例子就是关于如何使用CSS样式表来格式化某个XML文档: 这是XML文件:CD 目录 <?xml version="1.0" encoding="ISO-8859-1" ?> - <!--  Edited with XML Spy v2007 (http://www.altova.c