CSS Sprites (CSS图像拼合技术)教程工具

2016-02-19 23:49 28 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐CSS Sprites (CSS图像拼合技术)教程工具,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

什么是CSS Sprites?

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

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

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

上图是口袋妖怪的组合图片,可以点这里欣赏更多。不是加载每个但以图片

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

2004年,Dave Shea 提出了一种使用CSS控制组合图片的方案 ,将许过小的图片组合在一起,使用css定义背景属性,来控制图片的显示位置和方式。

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

CSS Sprites用在哪里?

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

下面是一些CSS Sprites的使用范例:

Xing

这个网站将一些按钮、图标以及Logo做成了CSS Sprites:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Amazon

亚马逊使用的大幅、整齐巧妙的CSS Sprites:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-技术

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Apple

苹果网站使用CSS Sprites来制作导航菜单的鼠标悬停效果:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-教程

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

YouTube

YouTube使用了一个2008像素高的CSS Sprites:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-资源

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

CNN

CNN使用了非常简单谨慎的方案:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Digg

Digg的方案比较复杂:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-digg

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Yahoo

Yahoo将他们漂亮的图标等距离排布起来:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-yahoo

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Google

Google使用了极其简化的方案:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-google

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Dragon Interactive

一个丰富多彩的CSS Sprites方案:

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

TV1.rtp.pt

一个很大很酷的CSS Sprites方案

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

关于CSS Sprites的文章

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

CSS Sprites: Image Slicing’s Kiss of Death

中文版:样式表贴图定位(CSS Sprites):图像切片的死亡之吻

最权威的CSS Sprites介绍文章之一

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites-教程

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

CSS Sprites: What They Are, Why They’re Cool And How To Use Them

一篇图文并茂的介绍文章

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

How Yahoo.com and AOL.com Improve Web Performance With CSS Sprites

介绍Yahoo、AOL等网站使用CSS Sprites降低服务器压力的案例。

What Are CSS Sprites?

又一篇介绍文章

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
css-sprites

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Sprite Optimization

Dave Shea的思考:是不是真的有必要简历复杂的大型CSS Sprites?答案是不!不要搞得太复杂,找到一个折中的方案才是正道。

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
CSS-教程

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Creating Easy and Useful CSS Sprites

来源:https://www.tulaoshi.com/n/20160219/1630694.html

延伸阅读
标签: Web开发
熟悉css的开发者一定知道图像替换技术,也深知它的意义,Dave Shea 曾在他的一篇文章对此做了详细的总结,参看 Dave Shea’s excellent summary ,Paul Young 在分析现存的所有方法的优缺点之后,提出了一种新的方法,并将其命名为状态域方法(The State Method),本文将详细介绍该方法的原理: 现存方法的缺点: 容易失效,例如:...
CSS压缩工具可以自动完成清理你的代码的大部分工作。它们中的很多会告诉你你的文件被压缩的百分比,所以请多尝试几个以了解哪个是最好的。 CSS Drive 可选项: 压缩模式: 低、普通、高度压缩注释压缩:不压缩、全部、或者长于某个特定值的。 CSS Compressor 可选项 (每个均可选Yes 或No ): 重排属性压缩色彩压缩font-weight小写化选...
常见的例子就是:一个站点上有多个页面样式提供浏览者选择。 同时,在选择了某样式后,再次打开该页面时,将仍然保持该样式。 自然会想到了Cookie技术 下面是HTML代码部分(另外再加需要的CSS文件就可以使用了): <HTML <HEAD <link ID="skin" rel="stylesheet" type="text/css" <TITLE换肤技术</TIT...
标签: Web开发
见的例子就是:一个站点上有多个页面样式提供浏览者选择。 同时,在选择了某样式后,再次打开该页面时,将仍然保持该样式。 自然会想到了Cookie技术  以下是程序代码: HTML HEAD link ID="skin" rel="stylesheet" type="text/css" TITLE换肤技术/TITLE SCRIPT LANGUAGE=javascript !-- function SetC...
标签: Web开发
使用CSS Sprites是在你尽可能地使用其他的优化策略后最后的一招。它将你的所有图片放在一张图中,即你的一张CSS Sprites由10张图片组成,那将避免9次HTTP请求,这减少的9次请求时延,正是加速的加载时间。这也有问题,跟每个HTTP请求的服务器开销一样,需由Apache的子进程管理,占用20MB的内存。你最好帮你的服务器进程减少HTTP请求:卸载媒...

经验教程

366

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部