不,大图不会显示在移动设备上,只要您将它插入到排除它的媒体查询中。但如果您以这种方式组织 CSS ,它将被下载:
/* FIRST DECLARATION:
BROWSER STARTS DOWNLOADING THE IMAGE */
.my-img-class{
background:url(my-large-image.jpg);
}
/* SECOND DECLARATION:
THE RULE ABOVE IS OVERWRITTEN, SO THIS IMAGE WILL BE DOWNLOADED TOO */
@media only screen and (max-width: 600px) {
.my-img-class{
background:url(my-small-image.jpg);
}
}
为了防止移动设备继续下载大图像,您应该将这两个规则包装到媒体查询中。
这是一个例子。
@media only screen and (max-width: 600px) {
.my-img-class{
background:url(my-small-image.jpg);
}
}
上面的代码只会被屏幕小于 600px的设备解释。
@media screen and (min-width: 601px) {
.my-img-class{
background:url(my-large-image.jpg);
}
}
上面的代码只会被屏幕大于 600px的设备解释。
您可以使用不同的方法来防止下载这两个图像。
很大程度上取决于您网站的目标。如果移动版本使用最广泛,您应该开始计划,然后通过媒体查询逐步添加桌面版本的内容。
以下是一些您会发现有用的资源: