html - 显示单个图像还是显示图像拼贴的一部分?

标签 html css optimization

我注意到一些网站制作了从图标到按钮的各种图像的巨型拼贴画。我能找到的一个例子是 Youtube。 Here's Youtube 的“拼贴”示例。这些站点只显示此图像的一部分,而不是显示多个图像。

为了澄清,假设一个网站有五个图标,每个图标都是 10x10 像素。他们不会单独显示它们,而是制作一个 50x10 像素的拼贴画,加载一张图像并显示图像的五个独立实例,但每个实例只显示需要的部分。例如,图片 1 可能是从 0 像素宽度开始的 10x10 像素,另一个可能是从 20 像素宽度开始的 10x10 像素图片,等等。

与单独加载每张图片相比,这样做有什么好处?由于浏览器只加载一张图片,我想它加载它的速度比多张图片快。这是真的吗?

最佳答案

您所说的是 CSS Sprite 。 http://css-tricks.com/css-sprites/此页面应该包含您需要的所有信息。基本上,是的,它更快——减少页面速度的 HTTP 请求更少。

这是关于同一主题的更详细的先前答案。 https://stackoverflow.com/a/8050216/4317628

关于html - 显示单个图像还是显示图像拼贴的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261583/

相关文章:

java - Java JIT 是否确定性地编译字节码——在同一台机器上每次运行都进行相同的优化?

sql - 使用链接服务器优化 SQL 查询

html - Opera12 和 IE9 中的 rem 单位不准确

html - 可以使用 ionic2/3 更改 ionic 范围方向吗?

html - 移动导航不适用于 Bootstrap 主题

javascript - Bootstrap 切换选项卡无法正常工作

javascript - 如何取消html表格中先前的输入

java - 重用插入对象数组的方法的代码

java - Java 的 HTML 对象标记以针对特定版本

javascript - 使用 JavaScript 更新日期