美文网首页让前端飞
更加智能好用的倍图展开方式

更加智能好用的倍图展开方式

作者: _尘_ | 来源:发表于2017-10-31 13:42 被阅读0次

背景

昨天突然i想起来前两年尝试过的img-srcset这个属性,当时赶着完成课程设计,在firebox发现有效果,在chrome上半点用都没,但是这玩意的兼容性如下:

imgset兼容性

其实兼容性我觉得挺好的,所以我还是要再尝试尝试!

介绍

srcsert具有两个版本:

  1. 旧版
![](mm@1x.jpg)
  1. 新版
<img src="./img/x-pc.png"
        srcset="./img/x-pc.png 300w, ./img/x-pc@2x.png 500w"
        sizes="(min-width: 300px) 400px, calc(100vw - 2rem)">

emm.....旧版不想说了,反正不好用也已经被淘汰了,新版的,其实很简单:

  1. srcset这个属性定义图片然后告诉浏览器你图片的宽度
  2. sizes这个属性定义在不同情况下,对于图片宽度的定义,单位除了不能使用%(很费解,不过可以用vw代替),calc()也可以

看一看

  • 宽度250px情况下
250px
  • 宽度300px情况下
300px

懒得录gif,当你宽度慢慢增大一个临界点时浏览器会去加载二倍图并且替换,sizes规定了图片的大小,比如第一个例子上图片大小恒定500px,注意sizes的合理设置,否则会产生图片大小的跳动,得到两个结论:

  1. 优先适配高质量图片原则
  2. 存在缓存时优先加载缓存图片

进阶

我们来探究一下w这个单位,先从sizes这个属性说起。
sizes相当于动态定义图片的widthheight,然后我们把上面的例子做一些修改:

<img src="./img/x-pc.png"
        srcset="./img/x-pc.png 150w, ./img/x-pc@2x.png 250w"
        sizes="(min-width: 200px) 400px, calc(100vw - 20px)">
150px 171px

图1: 2 * (150px - 20px)
图2: 2 * (171px - 20px)
我个人的理解是:w只是告诉浏览器,我认为这张图是什么大小,浏览器会根据你给的值取计算出一个比值,比如上面这个比值是2,然后去乘下面的sizes,公式就是:
实际渲染大小 = (原图大小 / 声明大小) * 对应的sizes

为什么这么做呢?

我猜测,如果按w等于图片宽度的话,在高质量的图片下并不合适,所以w只是起到一个描述图片尺寸作用,就和你爸妈一样,我觉得XXXXXX。

结论

我瞎写,你随便看看就好,觉得哪里不对可以留言

相关文章

  • 更加智能好用的倍图展开方式

    背景 昨天突然i想起来前两年尝试过的img-srcset这个属性,当时赶着完成课程设计,在firebox发现有效果...

  • 设计小程序时注意事项

    一、设计稿最好用二倍图 UI设计师都喜欢用一倍图,但为什么用一倍图,方便适配是表面现象,真正原因是开发用的开发工具...

  • VScode添加Graphviz生成各种图--Apple的学习笔

    最近我学习各种工具,新的好用的更加在不断的冒出来。看人工智能的论文中,经常发现描述神经网络的图很漂亮,是怎么做出来...

  • 思维导图与英语应用

    对于英语启蒙来说,思维导图真的是一个特别好用的工具,因为图示化的方式能够迅速吸引孩子注意力并展开记忆性的联想,在英...

  • 【职场应用】如何增强行动力落实成果?

    今天与大家分享一个非常实用且好用的思维导图【应用技巧】! 以我个人为例,为了能让思维导图的教学更加落地、更加浅显易...

  • 赋能表单数据,提升智能表单营销能力

    爱用平台又升级啦,智能表单功能更加好用! 爱用平台「智能表单」组合场景玩法,更好的实现用户精细化运营和自动化营销。...

  • cmake基础模板

    cmake概述 因为公司的某个项目,接触了cmake,发现果然比make语法更改高级,且更加智能和好用!因此,写此...

  • picgo 使用github图床

    markdown很好用, 但是图床问题很头疼,github可以作为免费的图床来使用, picgo让这一步变得更加方...

  • 用sketchbook画漫画

    模仿漫画家金邱。 先看完成图如下: 入了apple pencil,吐个槽,比surface的笔好用大概一千倍吧 第...

  • AI智能时代下智能锁相对于传统锁优势在哪里

    科技的发展使我们的生活方式更加便利,更加智能,尤其是互联网的飞速发展让我们看见了智能产品的未来并非遥不可及,而是随...

网友评论

    本文标题:更加智能好用的倍图展开方式

    本文链接:https://www.haomeiwen.com/subject/ncbppxtx.html