css根据屏幕大小加载不同的图片

代码其实很简单

<!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其它相关文章!

推荐阅读