7. img 的 srcset 属性的作用?

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

<img src="data:image-128.png" srcset="image-256.png 2x"/>

使用上面的代码, 就能实现在屏幕密度为 1x 的情况下加载 image-128.png, 屏幕密度为 2x 时加载 image-256.png。按照上面的实现, 不同的屏幕密度都要设置图片地址, 目前的屏幕密度有 1x, 2x, 3x, 4x 四种, 如果每一个图片都设置 4 张图片, 加载就会很慢。所以就有了新的 srcset 标准。代码如下:

<img src="data: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 单位, 可以理解成图片质量。如果可视区域小于这个质量的值, 就可以使用。浏览器会自动选择一个最小的可用图片。

sizes 语法如下:

sizes="[media query] [length], [media query] [length] ... "

sizes 就是指默认显示 128px, 如果视区宽度大于 360px, 则显示 340px

7. img 的 srcset 属性的作用?相关推荐

  1. img srcset sizes 的作用

    img 标签的 srcset sizes 像素密度: 一开始,img 标签的 srcset 可以用来处理页面在不同像素密度终端设备上对图片的选择性展示. 举个例子,例如下面这个img: < im ...

  2. 浏览器各个属性的作用

    作为前端程序员不可避免的会和浏览器打交道,所以要对浏览器的各个属性的作用进行了解,方便开发及调试,这里以谷歌浏览器为例进行简单的介绍.一是巩固对浏览器属性的认识,二是方便大家的学习. 首先打开谷歌浏览 ...

  3. html中属性的作用,html的标签中 unselectable=on 属性的作用

    在IE浏览器中,当input获得焦点时,点击有unselectable="on"属性的标签时,不会触发onblur事件. 加上该属性的元素不能被选中. < !DOCTYPE ...

  4. 响应式图片(srcset属性和picture元素)

    自适应网页设计意味着,不仅我们的布局能根据设备特性而变化,内容也可以.例如,高分辨率 (2x) 显示屏上高分辨率图形可保证清晰度.当浏览器宽度为 800px 时,一张 50% 宽度的图像或许很适合,但 ...

  5. img元素srcset属性浅析

    img srcset 属性 img 元素的 srcset 属性用于浏览器根据宽.高和像素密度来加载相应的图片资源. 属性格式:图片地址 宽度描述w 像素密度描述x,多个资源之间用逗号分隔.例如: &l ...

  6. Vue中key属性的作用

    Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...

  7. html中outline属性,css的outline属性的作用是什么

    css的outline属性的作用是什么 发布时间:2020-05-06 11:47:34 来源:亿速云 阅读:280 作者:小新 css的outline属性的作用是什么?相信有很多人都不太了解,今天小 ...

  8. SEO链接为什么要用nofollow,nofollow属性的作用是什么,nofollow的用法

    在SEO领域中,有很多SEO专业做了几年SEO优化,可能都不知道nofollow是干什么的,那么下面长沙seo搜遇网络顾问带大家了解一下nofollow.nofollow是如何运用的. nofollo ...

  9. association内属性及作用

    嵌套查询association内属性及作用 多对一 多表查询 <select id="getUserRolePageList" resultMap="roleLis ...

最新文章

  1. ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)
  2. java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码
  3. java 正则表达式提取价格
  4. 使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
  5. 从物联网发展历程看区块链挑战
  6. java运行时异常中文_JAVA——运行时异常(RuntimeException)
  7. 新浪自媒体重新开放注册   一点资讯全面布局?
  8. rocketmq怎么保证数据不会重复_RocketMQ 分布式事务消息
  9. 软件运维监控有哪些?
  10. 精选教程:来亲手开发个问答社区,干掉知乎!
  11. GLOG中的(Verbose Logging)VLOG的使用
  12. 3dmax制作光束效果教程!
  13. 学mei私聊问我【DISTINCT】关键字有什么作用?查一个字段和多个字段的区别?
  14. 年礼成快递企业不再接件主因:苹果产品最疯狂
  15. 在Android手机上安装Ubuntu完整版
  16. 网易数据运河系统 NDC 设计与应用
  17. jQuery——立可得项目心得
  18. 制作一款简易的可燃气体报警器,你来吗?
  19. PAOGD个人作业4——利用OpenGL设计贪吃蛇游戏
  20. 虚拟机安装完ghost系统后找不到操作系统的原因

热门文章

  1. 如何解决打印机不打印的故障?
  2. 扎心!工作 10 年,月薪过万者不足三成,程序员却笑了
  3. mybatis出现Invalid bound statement
  4. 【华为2021秋招】【数字IC】【FPGA逻辑】【笔试解析】【独家】【2021届秋招】【FPGA探索者】【DengFengLai123】
  5. pytorch python2.7_pytorch安装
  6. linux上 python使用cx_Oracle 连接 oracle 9i
  7. 信息产业的一些重要规律
  8. 手机为何出现VoLTE
  9. 高仿酷狗UI左右滑动背景图不动和带导航的ListView
  10. 未来的道路.该怎么走