page contents

img的srcset属性的作用?

轩辕小不懂 发布于 2021-12-08 14:20
阅读 621
收藏 0
分类:WEB前端开发
  • CSS
  • 2598
    Nen
    Nen
    - 程序员

    响应式页面中经常用到根据屏幕密度设置不同的图片。这时就用到了 img 标签的srcset属性。srcset属性用于设置不同屏幕密度下,img 会自动加载

    不同的图片。用法如下:

    1 <img src="image-128.png" srcset="image-256.png 2x" />
    使用上面的代码,就能实现在屏幕密度为1x的情况下加载image-128.png, 屏幕密度为2x时加载image-256.png。
    按照上面的实现,不同的屏幕密度都要设置图片地址,目前的屏幕密度有1x,2x,3x,4x四种,如果每一个图片都设置4张图片,加载就会很慢。所以
    就有了新的srcset标准。代码如下:
    <img src="image-128.png"
     srcset="image-128.png 128w, image-256.png 256w, image-512.png 512w"
     sizes="(max-width: 360px) 340px, 128px" />
    其中srcset指定图片的地址和对应的图片质量。sizes用来设置图片的尺寸零界点。对于 srcset 中的 w 单位,可以理解成图片质量。如果可视区域小
    于这个质量的值,就可以使用。浏览器会自动选择一个最小的可用图片。
    sies语法如下:
    1 sizes="[media query] [length], [media query] [length] ... "
    sizes就是指默认显示128px, 如果视区宽度大于360px, 则显示340px。
    请先 登录 后评论