返回

1*1 透明图片:最小、无请求、最友好图片的解决方案

前端

在优化网站速度和提高用户体验时,消除不必要的资源请求至关重要。1*1 透明图片作为占位符,提供了一个优雅的解决方案,最小化图像体积,同时避免额外的 HTTP 请求。

1*1 透明图片的优势

  • 体积微小: 仅几个字节,不会增加页面大小。
  • 无请求: 由于是内嵌图像,无需向服务器发出请求,减少延迟。
  • 不影响样式: 透明像素不会改变页面视觉效果,保持现有布局。

最小兼容性的 1*1 透明图片

兼容所有浏览器的最小 1*1 透明图片采用 PNG 格式,其 base64 编码如下:



iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAAQAAAAlFWkrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAAAA81wAAA16AAAG62wAAAO85JREFUSMdcjYGA0EGBkZuAzq5/3//42e347s9yQ+IAZgbW9P+L1ih19EsiqhGlgAwMgxmMxE+iV/SFrE2gy+zRtdP2B632H+j/ef+X/fdzUAAAAAElFTkSuQmCC

如何使用 1*1 透明图片

可以使用 CSS 在 HTML 中引用 1*1 透明图片:

.placeholder-image {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAAQAAAAlFWkrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAAAA81wAAA16AAAG62wAAAO85JREFUSMdcjYGA0EGBkZuAzq5/3//42e347s9yQ+IAZgbW9P+L1ih19EsiqhGlgAwMgxmMxE+iV/SFrE2gy+zRtdP2B632H+j/ef+X/fdzUAAAAAElFTkSuQmCC");
  background-size: 1px 1px;
}

结论

11 透明图片是一个简洁而高效的解决方案,可以优化网站速度和用户体验。它体积微小、无请求,不会影响页面样式,是兼容所有浏览器的最小图像选择。通过使用 11 透明图片,您可以减少资源请求,加快页面加载速度,并为用户提供更流畅、更愉快的浏览体验。