LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

HTML5 图片的三种响应式加载方式

admin
2026年3月19日 11:24 本文热度 26

分辨率切换: 相同的尺寸, 不同的分辨率

如果你支持多种分辨率显示,但希望每个人在屏幕上看到的图片的实际尺寸是相同的,你可以让浏览器通过srcsetx语法结合。

<img srcset="elva-fairy-320w.jpg,elva-fairy-480w.jpg 1.5x,elva-fairy-640w.jpg 2x"src="elva-fairy-640w.jpg" alt="">

分辨率切换:不同的尺寸

<picture>

HTML<picture> 元素通过包含零或多个 <source> 元素和一个 <img> 元素来为不同的显示/设备场景提供图像版本。浏览器会选择最匹配的子 <source> 元素,如果没有匹配的,就选择 <img> 元素的 src 属性中的URL。然后,所选图像呈现在<img>元素占据的空间中。

<picture><source media="(max-width: 799px)" srcset="elva-480w-close-portrait.jpg"><source media="(min-width: 800px)" srcset="elva-800w.jpg"><img src="elva-800w.jpg" alt=""></picture>

第一个条件返回真,那么就会显示这张图片。

srcset

srcset定义了我们允许浏览器选择的图像集,以及每个图像的大小。

sizes定义了一组媒体条件(例如屏幕宽度)并且指明当某些媒体条件为真时,什么样的图片尺寸是最佳选择我们在之前已经讨论了一些提示。

<img src="128px.jpg"srcset="128px.jpg 128w, 256px.jpg 256w, 514px.jpg 512w"sizes="(max-width: 360px) 340px, 128px">

<img src="128px.jpg"srcset="128px.jpg 128w, 256px.jpg 256w, 514px.jpg 512w"sizes="(max-width: 360px) calc(100vw - 20px), 128px">

<img>元素的宽度规格为128的时候,加载128px.jpg,宽度规格为256的时候,加载256px.jpg, 宽度规格为512的时候,加载514px.jpg

这里的宽度规格就是w描述符的另外一种理解,其与sizes属性设定和屏幕密度密切相关。

假设屏幕密度是2iPhone6手机,sizes属性计算值是128px,则此时<img>实际的宽度规格应该是128*2也就是256w,因此会加载256px.jpg这张图。

sizes属性值(max-width: 360px) 340px, 128px表示当视区宽度不大于360像素时候,图片的宽度限制为340像素;其他情况下,使用128像素。
sizes属性值(max-width: 360px) calc(100vw - 20px), 128px表示当视区宽度不大于360像素时候,图片的宽度限制为屏幕宽度减20像素;其他情况下,使用128像素。

<picture><sourcemedia=”(max-width: 800px)“srcset=”f1-focused-800.jpg 800wf1-focused-1406.jpg 1406wsizes=”(min-width: 530pxcalc(100vw – 96px), 100vw“><img alt=”“src=”f1-689.jpg“srcset=”f1-689.jpg 689wf1-1378.jpg 1378wf1-500.jpg 500wf1-1000.jpg 1000wsizes=”(min-width: 1066px689pxcalc(75vw – 137px)“></picture>

引用SVG

<img src="equilateral.png" alt="triangle with equal sides" srcset="equilateral.svg">

对于不支持SVGIE 8及更低版本,Android 2.3及更低版本)的浏览器,您可以从src属性引用PNGJPG,并使用srcset属性只有最近的浏览器才能识别)来引用SVG

背景图中使用

backgroundurl("fallback.png") no-repeat center;background-imageurl("image.svg");background-size: contain;


该文章在 2026/3/23 18:10:43 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved