移动端适配之必知必会

 

建议你们先去看看这篇文章 https://juejin.im/post/5cddf289f265da038f77696c?utm_source=gold_browser_extension(来自掘金:ConardLi)html

 

这里针对这篇文章提几个建议而已:web

1. 使用 pt 单位, pt:磅,相信用过 word 编辑文档,尤为作论文时应该深有体会吧,并且打印机也是用的 pt 作单位先将文件转换成 pt 单位的尺寸后再打印的,纵然有必定的历史缘由,可是若是你用像素来打印显然没有 pt 的清楚,全部编辑文档通常要求使用 pt(磅)作单位,便于打印更清晰。iphone

pt 和像素的换算为 3:4,咱们只须要将设计稿的尺寸按照 px(像素) 进行换算成 pt 便可。svg

使用 百分比、vw、vh 进行布局,pt 进行元素设置,什么 border 1px、border-radius、字体模糊(较新的手机基本不会),图片大小啊通通解决。兼容性也不用怀疑,pt 是 CSS2.0 的标准规范。(下面图片截取自 MDN)。布局

 

2. 移动端若是在 webView 中的页面的话,部分版本的 webview 上页面超出部分会将 webview 撑开,即便你使用了  overflow: hidden; 。post

3. IOS 上不支持 last-child 的选择器,以及部分webview上 nth-last-child 貌似也不支持, 若有必要得经过 js 去进行最后一个子元素的设置。性能

4. 图片依然应该准备多套,用于不一样的像素比的设备,可是建议至少是 2x 比例的,由于如今没有多少 1 倍像素比的手机,存储图片是应当考虑到像素比的问题存储至少 2x、3x、4x 的几个比例。字体

5. 动画使用 svga 格式,可是应减小同屏中使用的数量,由于 svga 对性能消耗比非压缩资源高。svga 虽然好,若是对动画质量要求很是高,应该 lottie 动画(让原生去作)或者原生嵌入动画视频并将其转换成服务地址形式供你调用。动画

6. 若是对于屏幕横屏有需求但不切换布局的,若是使用 vh 或 vw 可能致使内容大小突变,建议改为 vmin 或 vmax。可是必定要注意 vmin 和 vmax 的具体场景的值,建议设置好  html { height: 100%; }  便可。spa

7. 针对于 刘海屏、美人尖、潜望镜等屏幕的适配,上面文章提到了 iphone 怎么设置,可是 Android 没有提供,只能本身去设置了。

相关文章
相关标签/搜索