移动端网站开发的tips(移动端网页开发的关键思想)

2023-09-16

每次打开今日,不知道写什么,还好一个私活把pc端网站交了出去,老板还是比较满意,下面就是移动端的了。就边写边记,当笔记好了。如果认为low的请越过。感觉对自己有些帮助的,请留言或点赞谢谢!

一、大体注意点:

1、兼容性问题:

当前移动端使用的浏览器基本上就2种,一种是Android,一种为ios,他们用的浏览器无非是谷歌浏览器和Safari浏览器,都是webkit内核,都支持css3,和es6。所以兼容性基本上可以不用考虑了。

2、手势代替鼠标事件

因为移动设备没有鼠标,而都是触摸屏,所以用手势代替鼠标事件是理所当然的事情。

3、屏幕大小的不一定

不可能为每一个屏幕尺寸开发一套css,所以应用响应式的开发也是水到渠成的。

4、关于css3动画

现在的css3动画在原理上使用GPU硬件加速,所以说使用css3动画比用javascript动画更快。

5、移动端的js库。

大家都用zopto.js和angular.js,我们也没有必要标新立异。

二、详细展开

1、因为不存在兼容性问题(看到ie偷笑中...),html5和css3上吧。具体说

①布局使用flex布局,也可使用flex和固定像素的布局。

②布局单位的选择rem(相对单位),为了更好的兼容屏幕,我们可以html根节点用屏幕的宽度 / 10(这个值你来确定,也可以为20),也更方便我们运算。

但是也有需要固定像素的时候,比如说:你无论在pc端看文章或者看书或者是phone上看小说,眼睛对于字体的要求是一定的。一般情况下是14px。

③图片问题:

高清屏的dpr为2,这就是说如果你用100*100px的图片,像达到100*100px的清晰度,因为高清屏幕的dpr为2,就是说它用200*200的物理像素来显示你100*100的图片,这就造成了图片的模糊。也就是说如果想要达到你想要的效果,就需要用100*100dp(物理像素)来表现它。因为屏幕是我们无法控制的,所以我们只能控制图片了。那么一个公式来表示:width = (w_dp / dpr)px;w_dp是指图片的宽度,这样我们就了解了,100*100的图片我们应该用50*50来表现它,就可以达到了我们想要的效果。

注意下,iPhone 6 plus dpr都是3了;

④一像素边框问题

由上面的第三小点,引申出第四个问题,因为dpr为2,也就是说1px边框用2个物理像素显示,也模糊掉了。如何解决呢?现在通用的用缩放的方式解决:

缩放的方式解决1px边框问题

⑤为了用户体验,使用多行文本溢出:

多行文本溢出

暂时先写这么多,也参考了X课网上的许多知识点,在此说声谢谢。