仅为移动设备加载图像

S.R*_*yes 6 html css image responsive-images responsive

我想知道我的首页是否可以加载专供移动用户使用的图像。我知道使用 javascript 是可能的,但我想知道是否可以仅使用 CSS 来实现相同的效果。我试图做一些研究,但找不到我要找的东西。我的意思不是根据屏幕大小调整图像大小,而是加载适合移动设备的图像。

frn*_*rnt 6

利用不同的media query变化如下,background-imagescreen resolutions

div{
  width:100%;
  height:400px;
  background:url('http://placehold.it/350x150/f22/fff');
  background-size:100% 100%;
}
@media screen and (max-width : 480px){
 div{
  background:url('http://placehold.it/480x150/f12/fff');
  background-size:100% 100%;
} 
}
@media screen and (max-width : 320px){
 div{
  background:url('http://placehold.it/320x150/e12/fff');
  background-size:100% 100%;
} 
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)

检查这个jsFiddle


Nul*_*Dev 2

是的,这是可能的。您可以使用媒体查询。CSS 示例:

#yourimage {
    display: none;
}

@media (max-width: 500px) {
    #yourimage {
        display: block;
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于 html 图像。这是一个 JSFiddle:

https://jsfiddle.net/vqfLokpa/

只需点击运行,然后开始缩小浏览器窗口。