淘宝flexible.js的使用

本文详细解析了如何利用REM单位实现响应式布局的等比缩放,通过动态调整html的字体大小,使页面元素能根据屏幕宽度自动调整大小,确保在不同设备上保持一致的设计比例。

首先大家最关注的怎么使用,原理不原理是后面的事

比如设计稿量来的宽度是100px

那么我们布局的时候,就这么写{width:1.3333rem},1.3333rem是由100/75算出来的,以此类推200px,就是{width: 2.6667} ,2.6667是由200/75计算得来

大家会很奇怪,为什么是除以75,不是除以750,或者其他数字,难道每次都要用计算器去计算rem的值吗

原理来了

75这个数字是这么来的,75=750/10,就是把750分成10份,可以理解成75=1份,75px=1rem,相当于计算100/75,其实就是100里面有几份,也就是100里面有几个rem

那要怎么实现等比缩放呢

HtmlfontSize =(window. inner Width/750)*75

然后设置 html font -size的值为HtmlfontSize 

这里设置的就是1rem=HtmlfontSize 个px

 由此我们通过动态HtmlfontSize,实现了等比缩放,好像是实现了,但是还是有点懵

为什么要这么做

那就要自己尝试去实现等比缩放布局,还是以主流的750设计稿为例

还是以100px为例,在375的屏幕宽度,我就要写成50px,在414的屏幕宽度我就要写成55.2px,我们很容易得到一个公式,当前的屏幕宽度/750 ,再乘以100,就得到我们所需要的尺寸,固定的是什么,变化的又是什么

固定的是100px,控制缩放的是屏幕宽度/750的比率

为了方便布局,那我给font-size设置  屏幕宽度/750的值

然后布局我应该怎么写呢,貌似还是无从下手

好了,编不下去了,自己去想把,有空再编

 

转载于:https://www.cnblogs.com/zph666/p/11014865.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值