美文网首页
图片 使用srcset减小图片加载时间

图片 使用srcset减小图片加载时间

作者: 方_糖 | 来源:发表于2018-10-15 20:20 被阅读0次

下面的图是我使用GTmetrix来测试修改后网页性能的结果

image.png
---------------------------------------修改后---------------------------------------------------

至于修改前的没有截图....不过分数大概是 PageSpeed Scores:64% , YSlow Score:71%

1.代码

修改前的HTML代码

//修改前的HTML代码——body部分
<img src="img/1.jpg" style="width:100%;" />
<img src="img/2.jpg" style="width:100%;" />
<img src="img/3.jpg" style="width:100%;" />

修改后的HTML代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>菜鸟教程(runoob.com)</title>
</head>
<body>
  <picture>
      <source srcset="img/1_800.jpg" media="(max-width: 800px)" />
      <source srcset="img/1_1200.jpg" media="(max-width:1200px)" />
      <source srcset="img/1_1600.jpg" media="(max-width:1600px)" />
      <source srcset="img/1.jpg" />
      <img src="img/1.jpg" alt="" style="width:100%;" />
  </picture>
  <picture>
      <source srcset="img/2_800.jpg" media="(max-width: 800px)" />
      <source srcset="img/2_1200.jpg" media="(max-width:1200px)" />
      <source srcset="img/2_1600.jpg" media="(max-width:1600px)" />
      <source srcset="img/2.jpg" />
      <img src="img/2.jpg" alt="Flowers" style="width:100%;" />
  </picture>

  <picture>
      <source srcset="img/3_800.jpg" media="(max-width: 800px)" />
      <source srcset="img/3_1200.jpg" media="(max-width:1200px)" />
      <source srcset="img/3.jpg" />
      <img src="img/3.jpg" alt="Flowers" style="width:100%;" />
  </picture>
</body>
</html>

2.原理:不同设备显示不同图片

其实是将图片(1.jpg)变为多张放大/缩小后的图片(1_800.jpg ,1_1200.jpg , 1_1600.jpg)
然后将使用media来根据屏幕大小选择不用的图片
如:

<picture>
      <source srcset="img/1_800.jpg" media="(max-width: 800px)" />
      <source srcset="img/1.jpg" />
      <img src="img/1.jpg" alt="" style="width:100%;" />
  </picture>

当设备小于等于800时,显示图片为1_800.jpg。其余时候显示图片1.jpg

相关文章

  • 图片 使用srcset减小图片加载时间

    下面的图是我使用GTmetrix来测试修改后网页性能的结果 至于修改前的没有截图....不过分数大概是 PageS...

  • 网络优化

    接口访问 减小数据包大小缓存时间控制版本控制keep-alive 图片加载 减小图片大小缓存预加载大小图组合

  • img元素srcset属性浅析

    img srcset 属性 img 元素的 srcset 属性用于浏览器根据宽、高和像素密度来加载相应的图片资源。...

  • 性能优化

    1.耗时操作放到子线程 2.使用SDWebImage图片加载框架,图片缓存压缩,减小内存的使用 3.使用autor...

  • 【2019-PyQT5】Pyqt4 update Pyqt5

    减小打包后运行文件大小及运行负担,缩短启动时间A、系统资源图片不加载到qrcB、业务内容资源图片加载到qrc,转换...

  • 让LaunchImage停留一段时间再消失

    方法一 ####使用LaunchImage加载启动图片 使用LaunchScreen.storyboard加载启动图片

  • iOS 加载图片 imageWithContentsOfFile

    1、使用imageName:加载图片 2、使用imageWithContentsofFile:加载图片 iOS7与...

  • 图片加载框架的封装

    如何正确的使用图片加载框架? 封装!!! 别在图片需要加载时直接使用图片加载框架应该封装这个框架之后再间接使用 比...

  • web前端性能优化

    优化点 响应式图片 Picture/srcset--针对不同分辨率显示不同图片

  • NSOperation做图片异步下载

    图片的异步加载 SDWebImage的使用 图片的异步加载封装

网友评论

      本文标题:图片 使用srcset减小图片加载时间

      本文链接:https://www.haomeiwen.com/subject/ysjqzftx.html