移动端网页开发基础

2020-11-09  本文已影响0人  amanohina

移动端开发基础

1.移动端浏览器主要是对webkit内核进行兼容
2.开发的移动端主要是针对于手机端开发
3.移动端开发碎片化很严重,分辨率和屏幕尺寸大小不一
4.学会谷歌浏览器模拟手机界面进行调试



视口

布局视口

视觉视口

理想视口

<meta>视口标签

<meta name="viewport" 
content="width=device-width,
user-scalable=no,
initial-scale=1.0,
maximum-scale=1.0,
minimum-scale=1.0">
属性 解释说明
width 宽度设置的是viewport宽度,可以设置device-width特殊值
initial-scale 初始缩放比,大于0的数字
maximum-scale 最大缩放比,大于0的数字
minimum-scale 最小缩放比,大于0的数字
user-scalable 用户是否可以缩放,yes或no(0或者1)

device-width指的是设备的宽度,自动读取
设置maximum和minimum都是1.0的意思就是不让进行缩放

总结

二倍图

物理像素&物理像素比

多倍图

多倍图例子:

.box {
      width: 50px;
      height: 50px;
      border: 1px solid #000;
      /* 背景图也需要使用高倍图进行添加 */
      background: url(images/apple100.jpg) no-repeat;
      background-size: 50px 50px;
    }

总结

1.如果是插入图,直接更改宽高(width,height)
2.背景图(更改background-size)


启动图尺寸是用来进行切图的,开发尺寸是用来量尺寸的

移动端开发方案

主流方案

单独制作移动端页面

响应式兼容PC移动端

www.samsung.com

缺点:制作麻烦,花费大量精力调整兼容性问题

移动端技术解决方案

浏览器

CSS初始化normalize.css

优点

1.保护了有价值的默认值
2.修复了浏览器的BUG,解决了浏览器的不一致的默认样式
3.模块化的,易用性提高了
4.有详细的官方文档

http://necolas.github.io/normalize.css/

CSS3盒子模型 box-sizing

https://www.jianshu.com/p/6878764243e7


怪异盒子模型
标准盒模型

如何选择?

特殊样式

box-sizing:border-box;
-webkit-box-sizing:border-box;
-webkit-tap-heightlight-color:transparent;
-webkit-appearance:none;
img,a {
-webkit-touch-callout:none;
}

移动端技术选型

单独制作移动端页面(主流)

响应式页面兼容移动端(其次)

上一篇下一篇

猜你喜欢

热点阅读