图片合并

  • 时间:
  • 浏览:56
  • 来源:it300
CSS精灵技术是通过将图像合并到一个文件中来减少对图像资源的HTTP请求数量的一种方法。

什么是精灵

精灵是由在定义的X和Y坐标下将小图像组合成一个大图像组成的二维图像。

p class="space">To di从组合图像显示单个图像,可以使用CSS.-.属性,定义要显示的图像的准确位置。

使用CSS Image Sprite

具有许多图像的网页,特别是具有许多小图像的网页,例如图标、按钮等,可能需要很长时间。加载并生成多个服务器请求。

使用图像精灵而不是单独的图像将显著减少浏览器向服务器发出的HTTP请求的数量,这对于提高网页的加载时间和整个站点性能非常有效。注意:减少HTTP请求的数量对减少响应时间有重要影响,这会使网页对用户更加敏感。在非精灵版本的浏览器图标上系上鼠标指针,一段时间后将首次出现悬停图像,这是因为悬停图像是从服务器加载到鼠标悬停上的,因为正常图像和悬停图像是两个不同的图像。

而在精灵版本中,因为所有图像都组合为单个图像。鼠标悬停时立即显示悬停图像,从而产生平滑的悬停效果。SafariOpera使用[EXAMPLE-B]中演示的CSS sprite技术,使用ExplorerSafariOpera

可以减少HTTP请求的数量与[EXAMPLE-A]相比,图像的总文件大小为9,文件大小为38.2KB;。对于这样一个小例子来说,这是一个相当大的改进。想象一下你可以在一个完整的网站上做什么。

下面将解释创建这个示例的整个过程。


Making Image Sprite

我们通过将10个单独的图像组合到一个图像(mySprite.png)中来创建这个sprite图像。您可以使用任何喜欢的图像编辑工具创建自己的精灵。

i> Tip:为了简单起见,我们使用了所有大小相同的图标,并将它们彼此紧密地放置以便于偏移计算。

hr/>显示来自图像的图标最后,利用CSS,我们可以只显示我们需要的图像精灵的一部分。

首先,我们将创建类.sprite来加载我们的精灵图像。这是为了避免重复,因为所有项目共享相同的背景图像。

mySprite.png")没有重复;}>/pre> .:url("./mySprite.png")没有重复;
}}>/pre>>.

现在,我们必须为要显示的每个项目定义一个类。例如,为了从图像精灵中显示Internet Explorer图标,CSS代码应该是。

<!--代码框-->示例尝试此代码

猜你喜欢

希腊最高法院批准俄罗斯对比特币嫌疑人的请求

希腊最高法院批准俄罗斯对比特币嫌疑人的请求希腊最高法院上周五表示,一名据称使用比特币数字货币洗钱40亿美元的俄罗斯人应该被引渡到俄罗斯,一位法院消息人士说。AlexanderV

2019-02-01

塑造美国网络防御的创造性破坏和自满情绪

塑造美国网络防御的创造性破坏和自满情绪创造性的破坏,思维的范式转换取代现有的秩序,可能是一个难以捉摸的概念,但它作为人类行为驱动力的力量是不可否认的。在硅谷和其他美国的高层科技

2019-02-01

为什么我(非常)担心PRISM

为什么我(非常)担心PRISM美国国家安全局正在利用我们的数字生活,监控语音电话,电子邮件,社交媒体以及谁知道什么。美国国家安全局方面的人说,这是为了国家安全;它已经停止了恐怖

2019-02-01

先发优势:为什么新的恶意软件最初会打败反恐

先发优势:为什么新的恶意软件最初会打败反恐虽然反病毒解决方案可以有效对抗广泛使用的恶意软件,但是有一个很好的机会,新的恶意软件会躲过那些解决方案。最近有重大安全事件的报告激增,

2019-02-01

台湾银行抢劫与朝鲜黑客有关

台湾银行抢劫与朝鲜黑客有关最近针对台湾一家银行的网络抢劫事件已被安全研究人员联系到一个据信在朝鲜境外活动的臭名昭着的威胁组织。黑客利用SWIFT全球金融网络大致窃取来自台湾远东

2019-02-01