媒体查询中移动横幅的加载时间

Posted

技术标签:

【中文标题】媒体查询中移动横幅的加载时间【英文标题】:Loading time with mobile banner in media query 【发布时间】:2022-01-24 01:47:15 【问题描述】:

在计算机上加载我的页面时,我有正常的横幅。但是,我希望在移动设备(媒体查询)上有更小的版本(因此加载速度更快)。我的问题:它是如何加载的?在移动设备中更改横幅或页面加载所有文件时是否有任何好处,所以这只是浪费资源?如果这不能缩短加载时间,还有其他方法吗?

.banner1 .banner-img
    background-image:url(../Images/banner1.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;

@media screen and (max-width:768px)
    .banner1 .banner-img
        background-image:url(../Images/banner2.jpg);
    

【问题讨论】:

【参考方案1】:

从这里https://css-tricks.com/the-complete-guide-to-lazy-loading-images/:

如果指定背景图片的 CSS 规则不适用于文档中的元素,则浏览器不会加载背景图片。如果 CSS 规则适用于当前文档中的元素,则浏览器会加载图像。

所以你的 css 应该可以工作并且应该可以缩短加载时间。您可以使用浏览器的开发工具检查它。 “网络”选项卡显示浏览器发出的请求,因此您可以使用它来检查它是在加载一个图像还是同时加载两者。

【讨论】:

谢谢!很难正确检查(每次加载时时间都不同),但我认为在我的情况下它可以节省大约 30-50 毫秒。我不知道更差的图像质量是否值得,但谢谢!

以上是关于媒体查询中移动横幅的加载时间的主要内容,如果未能解决你的问题,请参考以下文章

移动横向模式的媒体查询问题

如果背景图像被媒体查询替换,它们会加载吗?

使用媒体查询进行移动优化的背景而不是内联图像?

移动问题,修改引导类或错误的媒体查询

响应式web-媒体查询

为移动设备、低分辨率桌面和高分辨率桌面编写媒体查询 [重复]