html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

CSS Sprites(CSS图像拼合技术)教程、工具集合_HTML5中文网 - 我们以促进HTML5在中国的普及而努力

[ ] 已经帮助:人解决问题

 css-sprites-教程

今天彬Go将向大家推荐目前为止最全的CSS Sprites(CSS图像拼合技术)技巧、工具和教程集合,该集合是有一位国外设计师收集整合,并由 oncoding翻译成中文的,感谢他们的辛苦贡献。CSS Sprites技术在国外并不是什么新技术,只不过近两年(尤其08年开始)中国开始流行这个词,大家也开始越来越关注CSS Sprites这个没有标准中文翻译的技术。CSS Sprites这个词如果直译的话是”CSS精灵”的意思,它显然无法表达其技术的内涵。通常我们把它叫做CSS图像拼合技术,当然还有人把CSS Sprites叫做”CSS贴图定位”。无论怎么叫,它的技术核心是不变的,下面让我们来了解一下这篇CSS Sprites(CSS图像拼合技术)技巧、工具和教程集合吧。mEvHTML5中文学习网 - HTML5先行者学习网
mEvHTML5中文学习网 - HTML5先行者学习网
您还可以参考以下JavaScript/CSS相关教程及资源:mEvHTML5中文学习网 - HTML5先行者学习网
43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程mEvHTML5中文学习网 - HTML5先行者学习网
30个基于CSS的导航和按钮优秀设计教程mEvHTML5中文学习网 - HTML5先行者学习网
2008年最佳Web设计/前端开发技巧、脚本及资源总结mEvHTML5中文学习网 - HTML5先行者学习网
使用CSS为图片添加更多趣味的5种方法mEvHTML5中文学习网 - HTML5先行者学习网
精选30个优秀的CSS技术和实例mEvHTML5中文学习网 - HTML5先行者学习网

什么是CSS Sprites?

“Sprite”(精灵)这个词在计算机图形学中有它独特的定义,由于游戏、视频等画质越来越高,必须有一种技术可以智能的处理材质和贴图,并且要 同时保持画面流畅。“Sprite”就是这样一种技术,它将许多图片组合到一个网格上,然后通过程序将每个网格的内容定位到画面上。mEvHTML5中文学习网 - HTML5先行者学习网

Sprite被定位到一副静态图片上,并且通过简单的程序或硬件即可正确定位到画面上,一幅幅图片就像是被“变”出来的,他们并没有单独占用内存,所以被取名为“Sprite精灵”。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

上图是口袋妖怪的组合图片,可以点这里欣赏更多。不是加载每个但以图片mEvHTML5中文学习网 - HTML5先行者学习网

时间进行到2000年,Web设计向着精致、巧妙的方向发展。设计师们开始考虑使用非Javascript的方 式制作鼠标滑过、悬停菜单的效果,这时CSS Sprite应运而生,它基于同上文提到的游戏Sprite同样的原理,并且使用CSS更容易控制,很快的流行开来。mEvHTML5中文学习网 - HTML5先行者学习网

2004年,Dave Shea 提出了一种使用CSS控制组合图片的方案 ,将许过小的图片组合在一起,使用css定义背景属性,来控制图片的显示位置和方式。mEvHTML5中文学习网 - HTML5先行者学习网

当页面加载时,不是加载每个单独图片,而是一次加载整个组合图片。这是一个了不起的改进,它大大减少了HTTP请求的次数,减轻服务器压力,同时缩短了悬停加载图片所需要的时间延迟,使效果更流畅,不会停顿。mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites用在哪里?

CSS Sprites可以用在很多场合,大型网站可以将许多单独的图片,以有机的方式组合起来,从而使其便于维护和更新。图片之间通常会留出较大的空白,使 得图片不会影响网页的内容。但同时CSS Sprite大多使用于较固定的像素定位中,它的弹性较差,收到定位等因素的制约。所以,你需要在可维护性vs降低负载之间权衡利弊,选择最适合你的项目 的方式。mEvHTML5中文学习网 - HTML5先行者学习网

下面是一些CSS Sprites的使用范例:mEvHTML5中文学习网 - HTML5先行者学习网

XingmEvHTML5中文学习网 - HTML5先行者学习网

这个网站将一些按钮、图标以及LOGO做成了CSS Sprites:mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

AmazonmEvHTML5中文学习网 - HTML5先行者学习网

亚马逊使用的大幅、整齐巧妙的CSS Sprites:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-技术mEvHTML5中文学习网 - HTML5先行者学习网

ApplemEvHTML5中文学习网 - HTML5先行者学习网

苹果网站使用CSS Sprites来制作导航菜单的鼠标悬停效果:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-教程mEvHTML5中文学习网 - HTML5先行者学习网

YouTubemEvHTML5中文学习网 - HTML5先行者学习网

YouTube使用了一个2008像素高的CSS Sprites:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-资源mEvHTML5中文学习网 - HTML5先行者学习网

CNNmEvHTML5中文学习网 - HTML5先行者学习网
CNN使用了非常简单谨慎的方案:mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

DiggmEvHTML5中文学习网 - HTML5先行者学习网
Digg的方案比较复杂:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-diggmEvHTML5中文学习网 - HTML5先行者学习网

YahoomEvHTML5中文学习网 - HTML5先行者学习网
Yahoo将他们漂亮的图标等距离排布起来:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-yahoomEvHTML5中文学习网 - HTML5先行者学习网

GooglemEvHTML5中文学习网 - HTML5先行者学习网
Google使用了极其简化的方案:mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-googlemEvHTML5中文学习网 - HTML5先行者学习网

Dragon InteractivemEvHTML5中文学习网 - HTML5先行者学习网

一个丰富多彩的CSS Sprites方案:mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

TV1.rtp.ptmEvHTML5中文学习网 - HTML5先行者学习网

一个很大很酷的CSS Sprites方案mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites常用来合并频繁使用的图形元素,如导航、LOGO、分割线、RSS图标、按钮等。通常它们不会作为网页内容出现,因为涉及内容的图片并不是每个页面都一样。mEvHTML5中文学习网 - HTML5先行者学习网

关于CSS Sprites的文章

CSS Sprites: Image Slicing’s Kiss of DeathmEvHTML5中文学习网 - HTML5先行者学习网

中文版:样式表贴图定位(CSS Sprites):图像切片的死亡之吻mEvHTML5中文学习网 - HTML5先行者学习网

最权威的CSS Sprites介绍文章之一mEvHTML5中文学习网 - HTML5先行者学习网

css-sprites-教程mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites: What They Are, Why They’re Cool And How To Use ThemmEvHTML5中文学习网 - HTML5先行者学习网
一篇图文并茂的介绍文章mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

How Yahoo.com and AOL.com Improve Web Performance With CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

介绍Yahoo、AOL等网站使用CSS Sprites降低服务器压力的案例。mEvHTML5中文学习网 - HTML5先行者学习网

What Are CSS Sprites?mEvHTML5中文学习网 - HTML5先行者学习网
又一篇介绍文章mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Sprite OptimizationmEvHTML5中文学习网 - HTML5先行者学习网

Dave Shea的思考:是不是真的有必要简历复杂的大型CSS Sprites?答案是不!不要搞得太复杂,找到一个折中的方案才是正道。mEvHTML5中文学习网 - HTML5先行者学习网

CSS-教程mEvHTML5中文学习网 - HTML5先行者学习网

Creating Easy and Useful CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

一篇教程,其源文件可下载学习mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Fast Rollovers Without PreloadmEvHTML5中文学习网 - HTML5先行者学习网

一个快速翻转效果的例子mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites + Rounded cornersmEvHTML5中文学习网 - HTML5先行者学习网

另一个例子:使用CSS Sprites实现背景圆角mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Image SpritesmEvHTML5中文学习网 - HTML5先行者学习网

一篇教程mEvHTML5中文学习网 - HTML5先行者学习网

Optimize Your Website Using CSS Image SpritesmEvHTML5中文学习网 - HTML5先行者学习网

非常详细的教程,介绍了CSS Sprites的原理和应用方法。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Animated GIF For CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

一个比较特别的应用mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Image Sprite Navigation With CSSmEvHTML5中文学习网 - HTML5先行者学习网

怎样制作简单的悬停菜单效果mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Advanced CSS MenumEvHTML5中文学习网 - HTML5先行者学习网

还是悬停效果mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Creating and Using CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

一个非常基本的教程mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites视频教程

How to Use CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
David Perel解释了CSS Sprites的基本概念,并演示了如何在网页中使用它,长度:10分钟mEvHTML5中文学习网 - HTML5先行者学习网

Creating Rounded Buttons With CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
继续上面的教程,展示了如何制作滑动按钮mEvHTML5中文学习网 - HTML5先行者学习网

Exactly How to Use CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
Andres Fernandez  展示了 CSS sprites如何加快加载时间和减少请求次数mEvHTML5中文学习网 - HTML5先行者学习网

How To Use CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
Chris Coyier 展示了一个 CSS sprites的范例,他将8幅图片组合在了一起,并且使用jQuery制作了一个小程序。mEvHTML5中文学习网 - HTML5先行者学习网

Faster Page Loads With Image ConcatenationmEvHTML5中文学习网 - HTML5先行者学习网
对于复杂的网站,减少图片请求数量可以减轻服务器负担,这是许多站长所希望看到的。mEvHTML5中文学习网 - HTML5先行者学习网

CSS Image Sprites In 10 MinutesmEvHTML5中文学习网 - HTML5先行者学习网
另一个关于导航菜单的教程mEvHTML5中文学习网 - HTML5先行者学习网

CSS: Using Percentages in Background-ImagemEvHTML5中文学习网 - HTML5先行者学习网
介绍背景图片定位的方法mEvHTML5中文学习网 - HTML5先行者学习网

利用CSS Sprites制作图像映射(image maps)

使用CSS Sprites,你可以对一个对象的一小部分加载翻转效果,使用负值的背景图片位置( background-position ),你可以创建基于CSS的图像映射,下面的文章讲述了这一技术:mEvHTML5中文学习网 - HTML5先行者学习网

CSS Image Maps Using SpritesmEvHTML5中文学习网 - HTML5先行者学习网

一个基于CSS的图像映射的简单例子。你可以同传统的方式对比一下优劣。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

City Guide Map Using SpritesmEvHTML5中文学习网 - HTML5先行者学习网
另一个横向定位的例子mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Advanced Map Using SpritesmEvHTML5中文学习网 - HTML5先行者学习网
一个更高级的技术。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites技术

CSS Sprites 2mEvHTML5中文学习网 - HTML5先行者学习网

Dave Shea 使用jQuery扩展了经典的CSS Sprites, 他的技术可以让不同的链接之间使用组合图片,即使用户禁用了Javascript。mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites2 Refactored: Building an Unobtrusive jQuery Plug-InmEvHTML5中文学习网 - HTML5先行者学习网
Joel Sutherland 制作的jQuery插件,整理了Dave Shea的功能,并简化了初始化设置。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Background Repeat and CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

什么情况下使用CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprite: Photoshop Script Combines Two Images for CSS HovermEvHTML5中文学习网 - HTML5先行者学习网
这是一个可以导入Photoshop的动作设置,可以让你快速制作翻转按钮的背景图片。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

Extending CSS SpritingmEvHTML5中文学习网 - HTML5先行者学习网
Jennifer Semtner 扩展了经典CSS Sprites技术,并讲述应该在什么时候使用它。mEvHTML5中文学习网 - HTML5先行者学习网

Sliding Doors Meets CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
滑动门技术 “Sliding Doors of CSS.”mEvHTML5中文学习网 - HTML5先行者学习网

How to Preload Images When You Can’t Use CSS SpritesmEvHTML5中文学习网 - HTML5先行者学习网
如何处理CSS Sprites对网页内容的影响mEvHTML5中文学习网 - HTML5先行者学习网

JavaScript Sprite Animation Using jQuerymEvHTML5中文学习网 - HTML5先行者学习网
Alex Walker 结合CSS Sprites和jQuery,实现了“打开页面”的效果mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

IE6, CSS Sprites and Alpha TransparencymEvHTML5中文学习网 - HTML5先行者学习网
Julien Lecomte 讲述IE6下的透明hack问题mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprite 制作工具

Data URI SpritesmEvHTML5中文学习网 - HTML5先行者学习网

DURIS (Data URI [CSS] Sprites) 是一个管理网页图片的新工具,它可以最大限度的帮助你减少背景图片的数量,减少请求数。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

SpritrmEvHTML5中文学习网 - HTML5先行者学习网
一个生成CSS Sprites的简单工具mEvHTML5中文学习网 - HTML5先行者学习网

Sprite Creator 1.0mEvHTML5中文学习网 - HTML5先行者学习网
同上mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprite GeneratormEvHTML5中文学习网 - HTML5先行者学习网
制作CSS sprites 的Drupal插件mEvHTML5中文学习网 - HTML5先行者学习网

CSS Sprites GeneratormEvHTML5中文学习网 - HTML5先行者学习网
这个工具允许你上传多张图片生成CSS Sprites和CSS代码mEvHTML5中文学习网 - HTML5先行者学习网

Projekt Fondue CSS Sprite GeneratormEvHTML5中文学习网 - HTML5先行者学习网
它具有忽略重复图像,调整图像精度,确定横向和纵向偏移,指定背景色和透明度,指定CSS前缀等众多功能。mEvHTML5中文学习网 - HTML5先行者学习网

css-spritesmEvHTML5中文学习网 - HTML5先行者学习网

SmartSpritesmEvHTML5中文学习网 - HTML5先行者学习网
基于java的桌面程序mEvHTML5中文学习网 - HTML5先行者学习网

你可以继续以你自己的方式编写CSS和使用图像,有一个工具可以自动为你设置CSS Sprites,这里是PHP 版本 ,它是开源的,具体可以看: Chris Brainard’s Sprite Creator 1.0.mEvHTML5中文学习网 - HTML5先行者学习网
附:CSS属性background-position(图像背景位置)该如何设置mEvHTML5中文学习网 - HTML5先行者学习网

background-position(图像背景位置)这个属性是CSS中非常重要的属性。mEvHTML5中文学习网 - HTML5先行者学习网

根据CSS规范,background-position属性包含了两个(可选的)变量:水平位置(horizontal)和垂直位置(vertical),例如:mEvHTML5中文学习网 - HTML5先行者学习网

1. .introduction {mEvHTML5中文学习网 - HTML5先行者学习网
2.     background-image: url(bg.gif);mEvHTML5中文学习网 - HTML5先行者学习网
3.     background-position: [horizontal position] [vertical position];mEvHTML5中文学习网 - HTML5先行者学习网
4.     }mEvHTML5中文学习网 - HTML5先行者学习网

.introduction {         background-image: url(bg.gif);         background-position: [horizontal position] [vertical position];         }mEvHTML5中文学习网 - HTML5先行者学习网

使用这个属性,你可以定义块级元素的背景图像位置,可以使用%百分比或px像素为单位来定义图像开始的位置,也可以使用关键字:top left, top center, top right, center left, center center, center right, bottom left, bottom center, bottom right.mEvHTML5中文学习网 - HTML5先行者学习网

在“ background-position: x% y%;  ”这样一个语句中,x%指水平偏移,y%指垂直偏移,左上角是:0%,0%,右下角是:100%,100%,默认的是50%。mEvHTML5中文学习网 - HTML5先行者学习网

例如,你可以这样定义:mEvHTML5中文学习网 - HTML5先行者学习网

1. ul li {mEvHTML5中文学习网 - HTML5先行者学习网
2.     background-image: url(bg.gif);mEvHTML5中文学习网 - HTML5先行者学习网
3.     background-position: 19px 85px;mEvHTML5中文学习网 - HTML5先行者学习网
4.     },mEvHTML5中文学习网 - HTML5先行者学习网

这样背景图片就被定位到了距离左侧19像素,距离上边85像素。mEvHTML5中文学习网 - HTML5先行者学习网

关于这个属性,可以在这里找到更详细的资料:background-position (CSS property) 。mEvHTML5中文学习网 - HTML5先行者学习网

mEvHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助