javascript - 如何为移动设备使用较低分辨率的图像?

标签 javascript html css

我正在设计一个响应式网站,它使用媒体查询来随着视口(viewport)大小的变化而改变布局。

对于移动设备,我认为使用较低分辨率的图像可以节省页面加载时间和带宽。

如何禁用高质量图像并使用 CSS 将其替换为低质量图像?

谢谢。

最佳答案

使用 HTML5 picture 元素,您可以指定内联媒体查询来调整图像大小:

<picture>
 <source srcset="sm.png" media="(max-width: 400px)">
 <source srcset="mid.png" media="(max-width: 800px)">
 <source srcset="lg.png">
 <img src="lg.png" alt="MDN">
</picture>

该元素将优雅地降级以在不支持它的浏览器中显示图像标签。

Read more about the picture element on MDN .

此外,a JS polyfill以防 img 标签回退不够!

关于javascript - 如何为移动设备使用较低分辨率的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161026/

相关文章:

javascript - 更改数据表中ajax请求中下拉菜单的选择选项

javascript - 在 Node 中设置日期时间/计时器

javascript - JQuery函数不运行

html - 上边距的空间从何而来?

html - CSS:悬停时变换仅旋转列表容器,而不是子容器或内容

javascript - Kendo 网格过滤器需要特定的屏蔽功能

html - CSS 元素不会在 IE 8 中并排堆叠

javascript - Chrome 中的 WebSQL 和 localStorage 范围

css - 如何使用 CSS-in-JS 方法设置 body 标签的样式?

用于定位的 CSS 负边距