本文介绍一些关于响应式图像的适配应用策略,回退原理,SVG的换色技巧,雪碧图的百分比定位计算公式等相关的一些小知识点,目的在于帮助一部分同学快速的理清图像应用思路,以及一些web图像的应用技巧。
1. 响应式图像的应用与回退
特点:应用简单,上手容易,性能表现良好
难点:lazyload实现
根据不同设备,不同分辨率,不同像素比使用的响应式图像,常用的有两种场景:
1.1 固定尺寸图像
基于设备像素比选择,很多网站logo就是固定宽度图像的一个例子,不管viewport的宽度如何,始终保持相同的宽度。
在dom里图像与在css里的图像写法如下面的例子
在iphone4(320)下,图像宽度和我们设置的100vw一致,但是为什么浏览器选择了768的图像而没有选择360的?因为4的dpr是2呀^_^,浏览器很智能的选择了质量最合适的768.
再看一下6p(414),很听话的按照我们的设置,显示了90vw。因为他的dpr更高,浏览器聪明的选择了1200质量的图像。
详解Web图像的常见应用策略与技巧,PS教程,
这里我们可以欺骗一下浏览器:
360.jpg 1200w,1200.jpg 9999w
我们把360的图像,骗浏览器说这是1200的,然后把原本1200的扔天上去
详解Web图像的常见应用策略与技巧,PS教程,
浏览器果然上当了,他把360的图当成1200的来用了。这里可能有些疑问,图像的宽度为什么不是90vw了哪?因为浏览器被骗了但是自己却不知道,他依然按照1200的图像,去适配dpr。414*90%*(360/1200)约等于111.7。这种方式很智能,浏览器去根据你的sizes,从w列表里选择最适合的图像来调用显示。正因为他太智能了,在实际操作中可控性较差,有些我们想精确控制的图像显示,有时候并不能如意。而且在做lazyload的时候要处理的东西也比较复杂。
这个时候可以考虑另外一种方式。
1.2.2.picture元素,可精确把控
picture元素就像是图像和其源的容器。浏览器仍然需要img元素,用来表明需要加载图片,如果没有img,那么什么都不会渲染。source为浏览器提供了要显示图像的供选版本。
适用场景为:在一个精确特定的转效点(breakpoint)需要显示一个特定的图像时。使用picture元素选择图像,不会有歧义,理解起来也更直观。
创新互联公司专业为企业提供长宁网站建设、长宁做网站、长宁网站设计、长宁网站制作等企业网站建设、网页设计与制作、长宁企业网站模板建站服务,10多年长宁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
名称栏目:详解Web图像的常见应用策略与技巧
标题来源:
http://cdxtjz.com/article/eoishi.html