移动端

432 阅读3分钟

1.移动端开发:

web APP:

相当于网页页面

Hybrid App:

需要下载在安装 ,半原生半web

Native App:

原生开发,能够访问本地资源,须下载安装

参考链接:www.cnblogs.com/yuanyingke/…

2. 响应式开发(自适应)

1.定义:

集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。 比如星巴克网页,让内容以最佳形式展现在顾客面前

2.如何实现响应式布局

    css3  medio query(简单,常用)
    开原本框架bootstrap 栅格特别好用

3.css3 medio query应用

1.媒体查询 (@media)

  1. 必须写在最下面,避免覆盖
    @media (max-width:980px){    }min-height max-height.....
    当最大宽度为980px,可以更改其中内容,小于等于980px时其中的样式就是自己写的
    eg:
    
    
    
    
    2.屏幕(screen)  多个条件用and连接
    @media screen and (max-width:980px) and (min-width: 180px)
    
    
 
 
 
 
 
    多行文本垂直居中
    dispaly:table
    diaplay:table-cell
    vertical-align:middle
    text-align:center   

padding-top:100%;加上百分比,即可以设置高度自适应,图片相对于父元素宽的百分比

3.相对单位

rem 相对于根元素(常用)

rem是CSS3新增的相对长度单位,是指相对于根元素html的font-size计算值的大小。简单可理解为屏幕宽度的百分比。

eg:html{font-size:16px;}
eg:.div{
    width:20rem;
    height:20rem;//相对于根元素htm改变的,20rem=320px;
}
rem在根据指定html根元素的字符大小而定的,从IE6到Chrome中,默认根元素的font-size都是16px的。如果想要设置12px的字体大小也就是12px/16px = 0.75rem

rem不同手机的适应度
已知一个模板手机比例:我们可知模板手机的宽eg:750px,我们设我们所需要的元素font-size:150px;则我们知道我们所需要元素占5rem
算另外一个版本手机的比例 ,我们也已知这个版本手机的宽为eg:1500px;我们所需要元素占5rem,则该元素font-size:300px;

fontsize=(doc.clientWidth/750)*100+'px'; 即为100px//乘数100,为原来的一份100px,750为原来平均分的份数
doc.clientWidth  窗口宽度

em 相对于当前元素比值

元素的字体是相对于根元素计算,其他属性相对于元素自己本身计算

 eg:eg:html{font-size:16px;}
 eg:.div{
   width:1em;//相对于根元素htm改变的,1rem=16px;
   width:2em;//相对于元素本身计算,即上一步的结果元素再进行计算
}

事件基本和jequery差不多,只是增加了一些
参考地址: www.zeptojs.cn/

    事件
    singleTap
    doubleTap
    longTap
    swipe
    touchstart
    touchmove
    touchend
    
    移动兼容问题
    颜色渐变:backgroung-image:
    低版本手机:加上background-color才能
    图片上传,不同手机input file展现形式不同
    12306web 会出现闪退
    input placeholder//默认输入框文字,在手机上有可能默认placeholder的文字不会居中,加上padding 就可以解决
    音频在Android中会自动播放,但是在iOS系统不会
    
    VConsole 在手机也能检查元素,引入就行,在js标签里引入VConsole,在varnew=??,即可
    
    Jsbrige的原理   H5页面使可以跳转到本地,进行拍照等功能
    h5调用native naive也可以调用h5  通过Jsbrige桥
    微信jssbk