代码其实很简单
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Document</title> <script> document.createElement( "picture" ); </script> </head> <body> <picture> <source srcset="pic1.webp" media="(max-width: 600px)"> <source srcset="pic2.webp" media="(max-width: 800px)"> <img srcset="pic3.webp" alt="pic"> </picture> </body> </html>
下面是在浏览器中的结果,我们打开Chrome浏览器,按f12后查看网络请求。
首先是三张图片
默认情况下,屏幕全屏,宽度大于800
当页面宽度在600px-800px((600,800])之间时
最后是页面小于等于600px
针对上面的代码,我们解释一下:
其中的img元素是默认情况下显示的图片源,
在其上面的两个source元素则是在特定媒体查询(media queries)条件下显示的图片。
这样我们只需要通过像写熟悉的css的媒体查询一样写代码,就能实现根据浏览器窗口大小,动态加载图片。在手机上,就不用加载一个电脑端才显示的大图。
本文来自css答疑栏目,欢迎学习!
以上就是css根据屏幕大小加载不同的图片的详细内容,更多请关注易知道|edz.cc其它相关文章!