img srcset 属性

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

属性格式:图片地址 宽度描述w 像素密度描述x,多个资源之间用逗号分隔。例如:

<img src="small.jpg " srcset="big.jpg 1440w, middle.jpg 800w, small.jpg 1x" />复制代码

上面的例子表示浏览器宽度达到 800px 则加载 middle.jpg ,达到 1400px 则加载 big.jpg。注意:像素密度描述只对固定宽度图片有效。

img 元素的 size 属性给浏览器提供一个预估的图片显示宽度。

属性格式:媒体查询 宽度描述(支持px),多条规则用逗号分隔。

<img src="data:images/gun.png"srcset="images/bg_star.jpg 1200w, images/share.jpg 800w, images/gun.png 320w"sizes="(max-width: 320px) 300w, 1200w"/>复制代码

上面的例子表示浏览器视口为 320px 时图片宽度为 300px,其他情况为 1200px。

css image-set()

css属性image-set()支持根据用户分辨率适配图像。

body {background-image: -webkit-image-set( url(../images/pic-1.jpg) 1x, url(../images/pic-2.jpg) 2x, url(../images/pic-3.jpg) 600dpi);background-image:         image-set( url(../images/pic-1.jpg) 1x, url(../images/pic-2.jpg) 2x, url(../images/pic-3.jpg) 600dpi);
}复制代码

上述代码将会为普通屏幕使用 pic-1.jpg,为高分屏使用 pic-2.jpg,如果更高的分辨率则使用 pic-3.jpg,比如印刷。

img元素srcset属性浅析相关推荐

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

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

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

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

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

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

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

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

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

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

  6. php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...

    怎么在添加的子元素上继承父元素上已存在的子元素的属性? 请问如何使添加后的子元素(tr)也能在鼠标经过前后继续保留其存在的子元素上的属性? dom的基础应用 window.οnlοad=functio ...

  7. 怎样设置html的元素属性,Jquery怎么设置元素的属性和样式?

    Jquery怎么设置元素的属性和样式?下面本篇文章给大家介绍一下使用jQuery操作元素属性与样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 元素属性和Dom属性 对于下 ...

  8. angularJS 自定义元素和属性

    创造自定义元素和属性的方法是:directive('string',function(){ return{}; }); ①函数接收两个参数:一个字符串(指令的名字),一个函数: ②回调函数必须返回一个 ...

  9. jsoup 标准化html代码,Jsoup从元素抽取属性,文本和HTML

    在解析获得一个Document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据.要取得一个属性的值,可以使用Node.attr(String key) 方法 对于一个元素中的文本,可以使用 ...

最新文章

  1. php语法大全下载,PHP下载文件
  2. 【Android 修炼手册】Gradle 篇 -- Gradle 的基本使用
  3. 除了uni-app可以做app外,flutter更接近原生开发应用
  4. dataGridView1.DataSource多增加列,数据不进自己规定的列?
  5. oracle更新视图。
  6. 区块链 FISCO BCOS学习文章(2)-FISCO BCOS怎么搭建
  7. 浏览器全屏fullScreen
  8. PHP工程师接私单操作流程
  9. 矢量网络分析仪(Vector Network Analyzer)
  10. Transformer相关的各种预训练模型优点缺点对比总结与资料收集(Transformer/Bert/Albert/RoBerta/ERNIE/XLnet/ELECTRA)
  11. 【CV】MobileNet:使用深度可分离卷积实现用于嵌入式设备的 CNN 架构
  12. 深入理解计算机系统家庭作业第四章(4.43-4.54)
  13. iOS App添加扩展App Extension
  14. 淘宝官方订单API接口
  15. 关于STM32利用TIM+PWM+DMA控制WS2812
  16. 江苏2021高考成绩省内排名查询,2020年江苏高考成绩位次排名及一分一段表查询...
  17. AIX文件系统扩容和切换启动盘
  18. 跟着IT彭于晏学java之java入门01
  19. 普通台式电脑改POS收银机
  20. Jmeter常用场景梳理

热门文章

  1. markdown显示箭头方法
  2. Linux系统下网卡网络配置基础
  3. 经典浪漫的爱情英语妙语
  4. 想快速了解AI各领域的前沿研究成果?可以来这个网站看看 | 资源
  5. 烧了1.18亿美元融资后,谷歌GV投资的无人机公司宣布倒闭
  6. Waymo无人车,每天能绕地球一圈
  7. 不要小看日本的AI公司
  8. “花书”的佐餐,你的线性代数笔记
  9. DNGuard HVM 专业版 v2.7 正式发布。
  10. 一行代码扫出“敬业福”