美文网首页
img srcset (note)

img srcset (note)

作者: wuzinong | 来源:发表于2019-05-09 16:23 被阅读0次

1.针对不同的屏幕分辨率

通过上传不同分辨率的图片:

srcset属性可以通过指定一系列的图片url及尺寸来让浏览器能根据不同条件加载不同图片,并且仍然指定src属性来兼容那些不支持srcset的浏览器:

例如在一个实际案例中: (高质量的图片远比低质量的图片体积大)

通过设备像素比来加载指定质量的图片:

e.g:

<img src="https://www.dnvgl.com/Images/KL_Cru_112_Industry_Container_Ship_Blue_Ocean_tcm8-147168.jpg"

                srcSet="

                    https://www.dnvgl.com/Images/hospital765x459pxl_tcm8-146824.jpg 1x,

                    https://www.dnvgl.com/Images/Viewpoint_FoodSafety_765x459_compressed_tcm8-142628.jpg 2x,

                    https://www.dnvgl.com/Images/DataScience765x459px_tcm8-140531.jpg 3x

                    " />

在chrome中模拟不同分辨率的设备:

2.针对不同的屏幕大小

另一种方法是把图片信息提供给浏览器,使浏览器能根据这些信息更智能地选择需要的图片

可以看到这时我们用的是w而不再是x,w指的是图像的真实大小(右击图片属性查看)

使用sizes:

e.g: 当满足size中max-width:400px 的时候,发现插槽宽度为389,然后再看设备dpr为2,那么就会在srcset中找到插槽*2的宽度,即389*2 = 778w,如果没有找到,则会寻找更大的

利用picture并指定source来加载不同格式的图片

references:

https://html.com/attributes/img-srcset/

https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images

相关文章

  • img srcset (note)

    1.针对不同的屏幕分辨率 通过上传不同分辨率的图片: srcset属性可以通过指定一系列的图片url及尺寸来让浏览...

  • img元素srcset属性浅析

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

  • img 的 srcset、sizes 属性和 picture 元

    HTML 5.1 新增加了 img 元素的 srcset 、 sizes 属性和 picture 元素,使得响应式...

  • 前端面试题总结

    4.18 img 标签的srcset属性的作用 link和@import的区别 为什么0.1 + 0.2 != 0...

  • 响应式图片

    第一种解决方法: img标签的srcset属性 参考img src 属性是 1x 候选项。1x代表DPR(设备像素...

  • 每日前端签到(第七十天)

    第七十天(2018-10-14) [html] 说说你对HTML5的img标签属性srcset和sizes的理解?...

  • 嵌入内容

    1、图片img元素 srcset 可以在不同的窗口下提供不同的src 也就是展示不同的图片sizes 在不同的显示...

  • img元素srcset属性含义及作用

    属性格式:图片地址 宽度描述w 像素密度描述x,多个资源之间用逗号分隔。例如: 上面的例子表示浏览器宽度达到 80...

  • 更加智能好用的倍图展开方式

    背景 昨天突然i想起来前两年尝试过的img-srcset这个属性,当时赶着完成课程设计,在firebox发现有效果...

  • 2018-06-09

    IMG_5063 IMG_5059 IMG_5056 IMG_5054 IMG_5045 IMG_5025 IMG...

网友评论

      本文标题:img srcset (note)

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