html - 哪种技术在 css 中显示图像更快?

标签 html css

技巧1

.realimage {background: url('data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/
//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U
g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC')}

技术2

.realimage {background: url('http://..test.jpg);

问题

  1. 如果我需要在同一页面上显示多个相同的图像,我认为技术 2 应该更快,对吧?因为后续检索图像将来自浏览器缓存?

  2. 如果我需要在不同的页面上显示多个相同的图像,我认为技术 2 应该更快,对吧?因为后续检索图像将从浏览器缓存中获取?

最佳答案

我反对技术 1 的主要观点是:

  • 数据 URI 没有得到广泛支持(当然,我特别关注 IE)
  • 在不同的 CSS 文件中使用相同的图像会导致不必要的开销
  • CSS 文件变得不必要的大

技术2应该是首选。最初它会导致额外的 HTTP 请求,但每次后续使用相同的 URL 都会被缓存,无论它是在何处使用(HTML、CSS、Javascript)。

关于html - 哪种技术在 css 中显示图像更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664243/

相关文章:

javascript - 如何使用 Javascript 更改 PHP 变量的值?

javascript - 如何检测正在拖动的文件而不是页面上的可拖动元素?

javascript - 在javascript中悬停后更改背景颜色

css - 在 css 中为图像添加边框时出现问题

css - JavaFX CSS 根属性引用未解析

html - 背景图像右侧的黑色边框和偏离中心的个人资料图像

javascript - 创建多值字段

javascript - 根据下拉列表的值隐藏和显示一行表 - jquery

jQuery:操纵 CSS

html - 布局失真 HTML