不,不会在移动设备上显示大图,只要您将其插入到排除该媒体查询的媒体查询中即可。但是,这将是下载,如果你组织你的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的设备进行解释。
您可以使用不同的方法来防止下载这两个图像。
很大程度上取决于您的网站的目标。如果移动版本使用最广泛,则应开始进行规划,然后通过媒体查询逐渐添加桌面版本的内容。
这里有一些资源,你会发现usefuls: