移动端开发

移动端开发

1、

 

 有一个像素比:window.devicePixelRatio,像素比就是把一个像素放大至几像素去显示,比如说:像素比是2,一像素就会以2像素的形式显示。

2、移动端禁止识别电话号码和邮箱号码

<meta name=”format-detection” content=”telephone=no,email=no”>

如果有需求需要识别拨打电话,就可以实现拨打电话功能了

<a href=”tel:电话号码” >

<a href=”mailto:邮箱地址” >

在a input button标签点击时会有阴影显示,在css中设置成全透明就可以了

 

 在iOS系统中,按钮会默认有圆角显示,在css中去除

 

 字体设置Body{font-family:helvetica}

禁止文字缩放:body *{-webkit-text-size-adjust:100%;}

选中文字设置:body *{-webkit-user-select:none;}

 

其他问题:

1、 font-boosting

2、 viewport适配

3、 rem适配

弹性盒模型

1、新版的弹性盒模型:是在父级标签上添加display: flex;/*

老版弹性盒模型, 在父级标签上要使用-webkit-box */display: -webkit-box;

2、 在父级标签使用了弹性盒模型的时候,在父级标签中会形成一条个主轴,x方向(主轴)和y方向(侧轴)

3、 定义弹性盒模型主轴方向:

(新版)flex-direction:row/column

(老版)-webkit-box-orient:horizontal(水平方向)/vertical(垂直方向)

4、 主轴上元素的排列方向

(新版)flex-direction:row-reverse/column-reverse(逆向)从右边(下边)开始逆向排序

(老版)-webkit-box-direction:normal(正常),reverse(反向)从左边(上边)开始逆序排列

5、 主轴方向富裕空间处理(多出来的空间)

(新版)justify-content:flex-start(元素在主轴开始的位置,富裕空间在主轴结束位置)

(新版)justify-content:flex-end(富裕空间在主轴开始的位置,元素在主轴结束位置)

(新版)justify-content:center(元素在主轴中间的位置,富裕空间在两侧位置)

(新版)justify-content:space-between(富裕空间平均分配在每两个元素之间)

(新版)justify-content:space-around(富裕空间平均分配在每个元素两侧)

 

(老版)-webkit-box-pack:start(元素在主轴开始的位置,富裕空间在主轴结束位置)

(老版)-webkit-box-pack: end(富裕空间在主轴开始的位置,元素在主轴结束位置)

(老版)-webkit-box-pack: center(元素在主轴中间的位置,富裕空间在两侧位置)

(老版)-webkit-box-pack: justify(富裕空间平均分配在每两个元素之间)

6、 侧轴方向富裕空间管理

(新版)align-items:flex-start(元素在侧轴开始的位置,富裕空间在侧轴结束位置)

(新版)align-items:flex-end(富裕空间在侧轴开始位置,元素在侧轴结束的位置)

(新版)align-items:center(元素在侧轴中间的位置,富裕空间在侧轴两侧位置)

(老版)-webkit-box- align:start(元素在侧轴开始的位置,富裕空间在侧轴结束位置)

(老版)-webkit-box- align: end(富裕空间在侧轴开始的位置,元素在侧轴结束位置)

(老版)-webkit-box- align: center(元素在侧轴中间的位置,富裕空间在两侧位置)

7、 弹性盒模型的弹性空间(加在自己身上的)

(新版)flex-grow:1,

(老版)-webkit-box-flex:1

子元素的宽度=盒子的宽度*(该子元素flex-grow的值/所有元素flex-grow的值的和)

8、 元素的具体位置的设置(加在自己身上的)

(新版)order:数值,值越小越靠前,可以接受0和负值。

(老版)-webkit-box-ordinal-group:数值,值越小越靠前,接受0和负值默认处理为1。

媒体查询

1、所有媒体类型

 

a、在彩屏设备上,box的显示背景为红色

@media screen {

          .box{background:red}

}

B、在所有设备上,box的显示背景为红色

@media all {

          .box{background:red}

}

c、仅仅在彩屏设备下,宽度大于等于500的时候识别

@media only screen (min-width:500px ){

          .box{background:red}

}

d、仅仅在彩屏设备下,宽度小于等于500的时候识别

@media only screen (max-width:500px ){

          .box{background:red}}

 !!!注意:screen和后面的括号要有一个空格才可以识别

E、@media (orientation:protrait) {}在设备竖屏的时候识别,@media (orientation:landscape){}在设备横屏的时候识别(原理是检测可视区的宽高比,一般不用此方法识别)

posted on 2018-03-22 11:27  关玉珊  阅读(124)  评论(0编辑  收藏  举报

导航