[ 登录注册 ]

博客

移动端页面开发流程

2017-07-14 10:46:23 admin 返回上一页

标签:属性   image   模型   应用   htm   file   缩放   cal   nat   

移动端页面布局

一、移动端app分类

1、Native App原生app手机应用程序

  使用原生的语言开发的手机应用,Android系统用的是java,ios系统用的是object-C

2、Hybrid App 混合型app手机应用程序

  混合使用原生的程序和html5页面开发的手机应用

3、Web App 基于Web的app手机应用程序

  完全使用html5页面加前端js框架开发的手机应用

二、Viewport视口

  视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页,这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小。这样会让网页不容易观看,可以用meta标签,name="viewport"来设置视口的大小,将视口的大小设置为和移动设备可视区一样的大小。

设置方法如下:

<meta name="viewport" content="width=device-widthuser-scale=noinitial-scale=1.0maximum-scale=1.0minimum-scale=1.0">

三、PC及移动端页面适配方法

设备有多种不同的分辨率,页面适配方案有如下几种:

1、全适配:流体布局+响应式布局

2、移动端适配:

  a、流体布局+少量响应式

  b、基于rem的布局

  c、弹性合模型

a、流体布局

  就是使用百分比来设置元素的宽度,元素的高度按实际高度写固定值,流体布局中,元素的边线(border)无法用百分比,可以使用样式中的计算函数calc()来设置宽度,或者使用box-sizing属性将盒子设置为边线计算盒子尺寸。

1、calc()  可以通过计算的方式给元素加尺寸。比如:width:calc(25% - 4px);

2、box-sizing

  a、content-box 默认的盒子尺寸计算方式。

  b、border-box 置盒子的尺寸计算方式为从边框开始,盒子的尺寸,边框和内填充算在盒子尺寸内

技术分享

响应式布局

  响应式布局就是使用媒体查询的方式,通过查询浏览器的宽度,不同的宽度应用不同的样式块,每个样式块对应的是该宽度下的布局方式,从而实现响应式布局,响应式布局的页面可以适配多种终端屏幕(pc、平板、手机)。

相应布局的伪代码如下:

技术分享

b、基于rem的布局

1、em单位是参照元素自身的文字大小来设置尺寸

技术分享技术分享

2、rem指的是参照根节点的文字大小。

  根节点指的是html标签,设置html标签的大小,其他的元素相关尺寸设置用rem,这样,所有元素都有了统一的参照标准,改变html文字的大小,就会改变所有元素用rem设置的尺寸大小。

 技术分享技术分享

 cssrem安装:cssrem插件可以动态地将px尺寸换算成rem尺寸

  下载本项目,比如:git clone https://github.com/flashlizi/cssrem 进入packages目录:Sublime  Text-》Preferences-》Browse  Packages  复制下载的cssrem目录到刚才的packages目录里。重启Sublime  Text。

  配置参数  参数配置文件:Sublime  Text-》Preferences-》Package  Settings-》cssrem 里面有个px_to_rem (意思是px转rem的单位比例,默认为40)。max_rem_fraction_length(px转rem的小数部分最大的长度。默认为6)。availiable_file_types 启用此插件的文件类型。默认为:[".css",".less","sass",".html"]。

技术分享

c、弹性盒模型布局

1、容器属性 display:flex  声明使用弹性盒布局

 

移动端页面开发流程

标签:属性   image   模型   应用   htm   file   缩放   cal   nat   


文章来源:http://www.bozhiyue.com/anroid/boke/2017/0714/1484314.html
返回上一页    返回分类 上一篇:   下一篇:
相关