Css 更好的背景图像性能

Css 更好的背景图像性能,css,mobile,user-experience,Css,Mobile,User Experience,我有这个网站。它使用Stellar.js。因此,我有很多非背景图像。对于大屏幕显示,它们必须很大。所以他们都很好。然而,在手机上下载可能有点太多了,尤其是在3G上 我想知道是否有更好的方法,然后使用不同图像源的媒体查询作为背景图像。比如一个插件什么的?有什么想法吗?我真的不想以不同的格式缩放所有的68个 对于css/背景图像,您是否查看了css中的图像集属性?它的css相当于htmlimg元素srcset。缺点可能是浏览器的兼容性(但是对于移动设备,您应该被涵盖),以及是否已将扩展语法添加到这些

我有这个网站。它使用Stellar.js。因此,我有很多非背景图像。对于大屏幕显示,它们必须很大。所以他们都很好。然而,在手机上下载可能有点太多了,尤其是在3G上


我想知道是否有更好的方法,然后使用不同图像源的媒体查询作为背景图像。比如一个插件什么的?有什么想法吗?我真的不想以不同的格式缩放所有的68个

对于css/背景图像,您是否查看了css中的
图像集
属性?它的css相当于html
img
元素
srcset
。缺点可能是浏览器的兼容性(但是对于移动设备,您应该被涵盖),以及是否已将扩展语法添加到这些浏览器中

用法示例:

background-image: -webkit-image-set(url('my-img-1x.jpg') 1x, url('my-img-2x.jpg') 2x);
<img src="my-img-1x.jpg" srcset="my-img-1x.jpg 1x, my-img-2x.jpg  2x, my-img-wide.jpg  1920w" />
但是,如果您可以在HTML
srcset
中使用实际的
img
元素,那么它本身现在就具有相当好的浏览器支持和扩展的语法,允许在不同的屏幕大小断点处更改图像

srcset示例用法:

background-image: -webkit-image-set(url('my-img-1x.jpg') 1x, url('my-img-2x.jpg') 2x);
<img src="my-img-1x.jpg" srcset="my-img-1x.jpg 1x, my-img-2x.jpg  2x, my-img-wide.jpg  1920w" />


展望未来,
元素也开始获得浏览器支持,不过现在可能离主流应用还有一段距离

对于css/背景图像,您是否查看了css中的
图像集
属性?它的css相当于html
img
元素
srcset
。缺点可能是浏览器的兼容性(但是对于移动设备,您应该被涵盖),以及是否已将扩展语法添加到这些浏览器中

用法示例:

background-image: -webkit-image-set(url('my-img-1x.jpg') 1x, url('my-img-2x.jpg') 2x);
<img src="my-img-1x.jpg" srcset="my-img-1x.jpg 1x, my-img-2x.jpg  2x, my-img-wide.jpg  1920w" />
但是,如果您可以在HTML
srcset
中使用实际的
img
元素,那么它本身现在就具有相当好的浏览器支持和扩展的语法,允许在不同的屏幕大小断点处更改图像

srcset示例用法:

background-image: -webkit-image-set(url('my-img-1x.jpg') 1x, url('my-img-2x.jpg') 2x);
<img src="my-img-1x.jpg" srcset="my-img-1x.jpg 1x, my-img-2x.jpg  2x, my-img-wide.jpg  1920w" />

展望未来,
元素也开始获得浏览器支持,不过现在可能离主流应用还有一段距离