关于移动端h5开发相关内容总结


本文摘自PHP中文网,作者黄舟,侵删。

1.开发移动端,头部必要的配置

1

2

3

4

5

6

7

8

9

<meta name="

viewport

" content="

width

=device-width,initial-scale=1,user-

scala

ble=no">(各

属性

值不在介绍,在开发中小米(2016年小米4)测试user-scalable=no是不起作用的)

font-size,开发过程中是用Js计算的。
公式 320/100=屏幕尺寸/fontSize值
3.需要点击跳转,语义标签是a(dispaly:block;)
在语义化考虑的情况下a标签中添加一个span(disply:block),span中在添加容器
4.为了用户友好体验,在开发移动端页面时候设置最大宽度和最小宽度。如

1

2

3

4

5

6

7

8

{

  

max-width

:640px;

  

min-width

:320px;

}

5.移动端开发页面一些默认样式
禁止a标签背景

1

2

3

4

a,button,input,optgroup,select,textare{

 // 去掉a,input,button点击时蓝色外边框和灰色半透明

 -webkit-tap-highlight-color:rgba(0,0,0,0);

}

禁止长按a,img标签出现菜单栏

1

2

3

4

5

6

7

8

9

10

11

12

a,img{

 // 禁止长按显示菜单栏

 -webkit-touch-c

all

out:none;

}

流畅滚动

body{

 -webkit-

overflow

-scrolling:touch;

}

6.单行截取

7.calc的使用,不考虑低版本(ie11以下安卓56以下,opera所有)兼容性,建议使用,方便。

8.box-sizing的使用,解决不同浏览器盒模型的展现不一致。(移动端常用)
content-box;默认值标准模型,width和height不包括边框内边距外边距
padding-box;width和height包括内边距不包括边框和外边距
border-box;怪异模型width和height包括内边距和边框,不包括外边距。

9.水平垂直居中(移动端常用)
缺点:需要知道小容器的宽度和高度
格式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<p class="parent">

 <p class="child"></p>

</p>

.parent{

  

position

:relative;

 width:100px;

 height:100px;

  

background-color

:red;

}

// 注意是四个方向都是0

.child{

 position:absolute;

  

margin

:auto;

  

top

:0;

  

right

;0;

  

bottom

:0;

  

left

:0;

 width:50px;

 height:50px;

 background-color:gold;

}

10.line-height的设置(移动端常用)
normal:默认,自动分配合理的行间距
number设置数字,会与当前字体尺寸相乘来设置,即倍数
length设置固定行间距
%基于当前字体尺寸的百分比行间距
inherit从父元素继承过来
记住下面公式,利用排除Bug
空白间距=lineHeight - fontSize
设置父元素的line-height为100%就可以没有留白

11.vertical-align调整图标垂直居中(移动端常用)
baseline:内容与父元素基线对齐
sub:元素基线与父元素下标基线对齐
super:元素基线与父元素上标基线对齐
top:元素及其后代顶端与整行顶端对齐
text-top:元素顶端与父元素字体的顶端对齐
middel:元素中线与父元素的基线对齐
bottom:元素及其后代底端与整行的底端对齐
text-bottom:元素底端与父元素字体的底端对齐
percentage:百分比指定偏移量。基线是0%
length:数值方式,基线是0(常用)

12.flex的使用
使用flex时候,如果两列不是平均分配,试试给width设置为0
https://csstriggers.com/检查css属性触发的哪些过程

以上就是关于移动端h5开发相关内容总结的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

h5的拖放功能详解

怎样用h5的sse服务器发送eventsource事件

利用html5 从视频中捕获静止图像实例代码

html5中div和section以及article的区别分析

html5拖放(drag 和 drop)实例讲解

html5删除的标签有哪些

介绍html5语义元素实例

详解html5 canvas drawing的示例代码(三)

html5中新事件的详细介绍

html5/css3专题 css3打造百度贴吧的3d翻牌效果的经典案例

更多相关阅读请进入《移动端》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...