css - 如果用媒体查询替换背景图像,是否会加载它们?

标签 css responsive-design background-image media-queries

我正在创建一个响应式设计,以便我的网站在桌面和移动设备上都能很好地浏览。在我的网站上,我的一个 div 上有一个非常大的背景图片。

现在我一直想知道的是:如果我的 div 上的背景图像被媒体查询中的颜色替换,它会加载吗?

例子:

div {
    background: url(img/large-image.jpg);
}

@media screen and (min-width: 240px) and (max-width:830px) {

    div {
        background: #000;
    }
}

最佳答案

不,它不会,因为您要完全覆盖 background 属性*。

但作为引用,如果您希望保留图像 添加颜色,而不是使用background 属性,请使用单独的background- imagebackground-color 属性:

div {
    background-image: url(img/large-image.jpg);
}

@media screen and (min-width: 240px) and (max-width:830px) {
    div {
        background-color: #000;
    }
}

* 请注意,这是特定于浏览器的;为了节省时间,大多数浏览器只会在需要时加载资源。另请参阅:Are unused CSS images downloaded?

关于css - 如果用媒体查询替换背景图像,是否会加载它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660797/

相关文章:

html - 如何将 Accordion 中心和横幅底部放置

css - calc() 不能正确处理复杂的计算

html - Bootstrap : Background is covering div container, 不仅仅是屏幕

CSS3 背景尺寸 : contain;

html - CSS 在链接末尾添加一些文本

html - 网站链接标题 - HTML 和 CSS

php - 如何根据高度调整图像大小,如 google plus 中的图像并使其响应

javascript - 如何在 jQuery .css() 中使用多个背景的堆叠顺序

html - 如何将复选框移动到表格单元格的中心

javascript - 修复了滚动时页面顶部的对象