IMAGE MAPS 和 CSS SPRITES 的区别

Posted

技术标签:

【中文标题】IMAGE MAPS 和 CSS SPRITES 的区别【英文标题】:Difference between IMAGE MAPS and CSS SPRITES 【发布时间】:2012-09-06 14:27:03 【问题描述】:

我找不到 IMAGE MAPS 和 CSS SPRITES 之间的明显区别。两者看起来都像是将页面中的图像合二为一?所以我们可以减少对服务器的多次请求。那么真正的区别是什么?

【问题讨论】:

【参考方案1】:

图像映射:

页面中的单个图像,您可以单击不同的区域,然后产生不同的效果(例如启动不同的链接)。

这里有一个描述:http://www.javascriptkit.com/howto/imagemap.shtml

CSS 精灵

将多个 css 类背后的图像组合到一个文件中以提高性能 - 例如减少请求数量并通常减少整体下载大小。

例如,您可以将颜色框对话框的各种边框元素组合成一个图像,或者将单击和未单击的图像组合成一个按钮。

我发现的关于 CSS sprite 的最佳描述是:http://css-tricks.com/css-sprites/

【讨论】:

【参考方案2】:

图像地图是一张图像,您可以将其转换为图像地图并在图像顶部放置多个链接。

CSS sprite 是由多个图像组成的图像,您可以使用 CSS 背景定位来显示这种减少的 http 请求。

【讨论】:

【参考方案3】:

图像地图是位于图像上的坐标的定义,以便能够对该区域上的事件做出反应。

一个 css sprite 是两个或多个图像联合在一个图像中。

【讨论】:

【参考方案4】:

我知道它是在一年前被问到的,让我试着用我自己的话来解释一下。

CSS Sprite 就像一个单一的文件图像存储库,您可以通过 css 提取其中的任何部分并将它们单独放置在网页空间的任意区域中,而图像映射 (to-url) 顾名思义是具有映射到目标网址的可点击区域的图像。

【讨论】:

以上是关于IMAGE MAPS 和 CSS SPRITES 的区别的主要内容,如果未能解决你的问题,请参考以下文章

css切图Sprites

CSS Sprites(CSS 精灵)

CSS Sprites样式生成工具的使用

如何把Jquery button 中的 Icon换成自己定义的Icon (CSS SPRITES)

使用 Css Sprites 和背景位置

CSS Sprites 和重复背景