gpt4 book ai didi

css - 在 css 中为较小的设备用较小的图像覆盖 `background-image` 会节省带宽或减少加载时间吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:29 25 4
gpt4 key购买 nike

假设我这样做了:

@media only screen and (min-width: 1366px)
.someBg {
background-image: url('someBg_BIG.jpg');
}
}

现在像这样覆盖背景图像:

@media only screen and (max-width: 480px)
.someBg {
background-image: url('someBg_SMALL.jpg');
}
}

问题:对于低于 480 像素的设备 - css 会先覆盖类然后仅加载被覆盖的图像吗?或者它会先加载图像,然后决定哪一个具有更高的优先级?

最佳答案

当您使用@media 时,只会加载适当的图像。如果分辨率超过 768px(例如),则只会加载一张图片。如果分辨率小于 768px,也只会加载一张图片。但是,如果您将窗口大小从 800px 调整为 500px,则两个图像都将被加载。您可以在 Chrome 检查器中查看它。

img {
width: 400px;
content:url("http://mnprogressiveproject.com/wp-content/uploads/2014/02/kitten.jpg");
}

@media screen and (max-width: 768px) {
img {
content:url("http://images6.fanpop.com/image/photos/34800000/Kittens-3-animals-34865509-1680-1050.jpg");
}
}
<img alt="">

关于css - 在 css 中为较小的设备用较小的图像覆盖 `background-image` 会节省带宽或减少加载时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com