介绍

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

<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。

总结

img的srcset属性方便的解决了页面图片适应不同屏幕密度的情况。目前除了IE没有兼容到,已经全部都兼容了,可以放心使用。

html image的srcset属性相关推荐

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

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

  2. img元素srcset属性浅析

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

  3. HTML 里 img 元素的 src 和 srcset 属性有何区别?

    在 HTML 中,img 元素通常用于在网页中插入图片.img 元素有两个相关的属性:src 和 srcset. src 属性指定图像的 URL,它是必需的.浏览器将使用该 URL 加载图像并将其显示 ...

  4. image的srcset属性

    介绍 响应式页面中经常用到根据屏幕密度设置不同的图片.这个时候肯定会用到image标签的srcset属性.srcset属性用于设置不同屏幕密度下,image自动加载不同的图片.用法如下: <im ...

  5. img标签中的srcset属性有什么用?

    我的博客https://blog.ideaopen.cn/ img元素的srcset属性用于浏览器根据宽.高和像素密度来加载相应的图片资源. 也就是说,我们不需要使用JavaScript也可以实现分辨 ...

  6. 7. img 的 srcset 属性的作用?

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

  7. 响应式图片的实现(含picture标签、srcset属性、sizes属性的使用方法,设备像素比详解)

    什么是响应式图片? 响应式图片即针对不同的设备分辨率和尺寸,显示对应的最佳分辨率的图片. 具体表现为: 高分辨率的屏幕,显示高分辨率图像(确保高清屏上,图片依然足够清晰) 低分辨率的屏幕,显示低分辨率 ...

  8. CSS响应式图片运用中的srcset属性

    在整个网站的开发中,在管理图片上较为困难.注意,图片要在各种设备上平滑过渡显示,它们将会碰到的问题有: 适当的优化和减少图片的体积 注意不要浪费带宽(网站的成败与否加载速度是其中主要因素之一) 设备使 ...

  9. img标签-srcset属性

    今天看前辈的代码时,发现img标签有个陌生的srcset属性,如下: 1 <img class="Avatar" src="https://pic3.zhimg.c ...

最新文章

  1. 前端开发进阶手册.pdf
  2. Knowledge Graph |(1)图数据库Neo4j简介与入门
  3. Machine Learning week 8 quiz: programming assignment-K-Means Clustering and PCA
  4. 学习笔记:区块链概念入门
  5. python图书管理系统增删改查_固定资产管理系统,高效管理企业资产
  6. python双循环_双for循环到Python列表理解
  7. Atitit. .net c# web 跟客户端winform 的ui控件结构比较
  8. asp.net中配置使用Sqlite轻型数据库
  9. 软件工程uml画图期末考试(新闻发布系统)
  10. 智能ai伪原创工具免费
  11. 从零开始学习鸿蒙系统
  12. 京东手机评论文本挖掘与数据分析(Python)
  13. 设计一个单选题考试程序python_Python123计算机等级考试二级Python语言与程序设计通关指南七Python 计算生态...
  14. 老师要掌握的计算机方面的知识,21世纪的教师应该掌握哪些基本的电脑知识
  15. 《软件工程》实验个人报告,南风银行ATM自动柜员机 开发总结报告; 滁州学院课程
  16. java计算机毕业设计化妆品销售网站源码+mysql数据库+系统+lw文档+部署
  17. MC34063升压电路中常见的几种问题
  18. 在ROS下控制dobot(magician)机械手的滑轨
  19. 无线网突然提示IP地址冲突,无法连接
  20. nyoj 455-黑色帽子

热门文章

  1. 2020年最好用的手机是哪一款_2020年手机别盲目乱买,这3款最值得选择,好看好用便宜...
  2. 【学生认证教程】学生如何免费使用Pycharm(专业版)
  3. Quay(0) - 安装一个单实例 Quay 环境
  4. MUJI无印良品全面开通微信支付,官方微信小程序也同步上线
  5. excel排版转换为印刷版pdf:使用自动行号还是人工设定行高
  6. LAMP 架构深度优化
  7. 机器人轨迹规划中经常用到的曲线特性小结:Cn连续与Gn连续、Frenet标架、曲率和挠率
  8. html—登录及注册页面设计
  9. Excel查找重复值
  10. 分享2个教学视频录制的方法!