移动端适配,适合自己才是最好的

一、初次遇见

在使用rem方式适配,遇见过两个基准值

  • 一个是以375px为基础,根元素字体大小为20px,其余尺寸等比例缩放,即根元素字体大小与屏幕宽度比例为20/375。(jQuery.weui方案
  • 一个是以375px为基础,根元素字体大小为37.5px,其余尺寸等比例缩放,即根元素字体大小与屏幕宽度比例为1/10。(flexible.js方案

二、结合设计稿、SASS

一般设计师给出来的设计稿大小是实际大小的两倍,以iPhone 6的设计稿为例,设计稿的大小为750px,实际iPhone 6的大小为375px
在思考过后,可得出一个通用的计算函数,输入参数$px为设计稿的实际长度,于是有:

@function px2rem($px) {
    $rem: 方案比例 * 设计稿宽度;
    @return $px/$rem * 1rem;
}

750px的设计稿为例,有:

@function px2rem($px) {
    $rem: 1/10 * 750px;
    @return $px/$rem * 1rem;
}

三、改进的空间

以上的两种方案及其他方案需要动态去改变根元素的大小,大多数都是通过js的方式去调整大小,有一定的耦合度。

在这里,还有一个方案,即用vw来动态调整根元素的大小(当然,也可以用vm来替代rem),有:

html {
    font-size: 37.5px;
    font-size: 10vmin;
}

@media only screen and (max-width: 320px) {
    html {
        font-size: 32px;
    }
}

@media only screen and (min-width: 540px) {
    html {
        font-size: 54px;
    }
}

@media only screen and (min-width: 1080px) {
    html {
        font-size: 108px;
    }
}

四、总结

只有学习,学习,再学习,才能跟得上前端的脚步。

五、值得借鉴的文章

大厂是怎么做移动端适配的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 现在回过头来看,感觉自己以前写复杂了,其实道理很简单; 就是利用vw,rem随屏幕,或者跟字体正比变化的特性; 1...
    会会会会阅读 43,101评论 16 40
  • 1,先看看网上关于移动端适配讲解 再聊移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点 字体的大小...
    _双眸阅读 70,488评论 13 51
  • 什么是Rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的r...
    tobAlier阅读 27,973评论 2 38
  • 很遗憾,一向是个很怂的人。每天围着锅台孩子和小家转,碌碌无为没啥出息。励志的段子也看过很多,依旧是不急不躁,在自己...
    飞飞的碎碎念阅读 2,083评论 17 31