响应式的手机端页面开发
来源:互联网 发布:无敌淘宝王无弹窗 编辑:程序博客网 时间:2024/05/29 18:51
响应式的手机端页面开发
手机端的页面比PC端的要难吗,其实也不是,对于欠缺设计稿的应用开发,使用框架可以达到美观以及适配手机两个目标,但是对于需要高度定制的,就需要自己去做了适配了
网易的做法
以下的是我在网上看到的,用起来比较的方便,主要的是rem布局
1. 首先使用
<meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1">
2.然后根据不同的手机设计稿大小设置下面的clientWidth
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; if(clientWidth>=640){ docEl.style.fontSize = '100px'; }else{ docEl.style.fontSize = 100 * (clientWidth / 640) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);
通过监听页面大小的变化进行设置页面的font-size
大小,从而实现自适应
3.除了布局元素需要适配不同手机屏幕的宽度,像字体也是需要的,以下是网易的代码
@media screen and (max-width:321px){ #app{font-size:15px}} @media screen and (min-width:321px) and (max-width:400px){ #app{fontsize:16px}@media screen and (min-width:400px){ #app{font-size:18px}}
4.除了使用rem
外flex
布局也是手机适配中很好用的,但flex
就没有rem
那么灵活,但是在flex
属于css3,自适应时使用的是GPU加速,rem
需要js监听,使用cpu,所以应该是flex
性能消耗小点
参考资料:移动前端自适应解决方案和比较
0 0
- 响应式的手机端页面开发
- 手机app响应式开发rem的使用及配置
- 仿响应式html:JS来判断页面是在手机端还是在PC端打开的方法
- 关于做响应式页面开发
- 手机端页面的自适应设计的开发思路
- 响应式网站开发框架Bootstrap中Carousel插件的使用及使之支持手机端
- 手机wap页面开发的一点经验。
- 响应式开发从原理到实战案例(二):制作没有响应式的静态页面
- 我的第一个wap端响应式页面
- 响应式开发从原理到实战案例(三):静态页面转响应式页面
- 手机端响应式解决方案-rem布局
- 手机页面开发工具
- bootstrap响应式页面的一些感想
- 响应式的车牌登记页面
- 页面居中、响应式布局的总结
- 所向披靡的响应式开发
- 移动端响应式开发rem字体与页面百分比设置
- Angular2 使用ng2-admin2 IOS手机页面无法完全响应的问题
- javaWeb之重定向和转发
- linux(ubuntu) 装sublime-text
- 八邻域断点检测
- keil配置
- JavaScript 产生不重复的随机数三种实现思路
- 响应式的手机端页面开发
- 三大框架之Spring(2)
- 17 - 01 - 07 POJ 1504 (数字转换)
- KVM-创建Linux虚拟机
- JavaScript 将字符串第一个字母转换成大写其余的均为小写
- leetcode22:Generate Parentheses
- MFC中忘记了打开对ActiveX的支持怎么办?
- 数据挖掘数据集下载搜集整理版
- 将 instance 部署到 OVS Local Network - 每天5分钟玩转 OpenStack(130)