企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] # 1.移动端基础 ![](https://img.kancloud.cn/56/b1/56b18fd68e969a16564197271097c270_1171x1099.png) ## meta视口标签 ~~~ <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"> ~~~ ![](https://img.kancloud.cn/d9/75/d97517a84f7a68246f70d2f792ac2c7e_1108x197.png) ## meta视口标签属性 ![](https://img.kancloud.cn/ec/25/ec25d7e08327687acf713a047257deef_1142x364.png) ## 二倍图 ## 实际开发时 准备的图片是要开发的尺寸大2倍 背景缩放background-size (手机开发) ![](https://img.kancloud.cn/79/c4/79c49f74ddf3d1c4f6dba25ec64807f7_770x274.png) ●单位:长度I百分比| cover Icontain; ●cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。 ●contain把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域 background-size 讲解 background-size 设置时,宽高 是图片按比例缩放为 宽高值 ![](https://img.kancloud.cn/7d/47/7d4736bacc41b1e2f878effb3eae6b23_1347x381.png) # 移动端主流开发方案 ![](https://img.kancloud.cn/49/c4/49c457423312099e29ab232dba0e1eab_1353x659.png) ## 移动端主流开发方案2大方向 | ![](https://img.kancloud.cn/8b/cc/8bccc3182bc89eb35e56eb5d358bbfe2_1355x764.png) | ![](https://img.kancloud.cn/ba/5b/ba5b9b3c148a54867d0ddc24071d0671_1138x279.png) | | --- | --- | 总结 现在市场常见的移动端开发有单独制作移动端页面和响应式页面两种方案 现在市场主流的选择还是单独制作移动端页面 # 移动端技术解决方案 ## 移动端浏览器 ![](https://img.kancloud.cn/1e/1f/1e1f8e88d35d243a47cb3a04c6abd31e_1170x774.png) ## CSS初始化normalize.css ### 移动端CSS初始化推荐使用normalize.css/ ●Normalize.css :保护了有价值的默认值 ●Normalize.css :修复了浏览器的bug ●Normalize.css :是模块化的 ●Normalize.css :拥有详细的文档 官网地址:[http://necolas.github.io/normalize.css/](http://necolas.github.io/normalize.css/) ### CSS3盒子模型 box-sizing (移动端必备) ![](https://img.kancloud.cn/8a/5d/8a5d4d8be2fa91172144fdfe796a6579_1135x477.png) ![](https://img.kancloud.cn/7e/89/7e89d102a8c3e4669dbf0ac6110f56df_1066x818.png) 传统or CSS3盒子模型? ●移动端可以全部CSS3 盒子模型 ●PC端如果完全需要兼容,我们就用传统模式,如果不考虑兼容性,我们就选择CSS3盒子模型. ## 特殊样式 (用到的时候添加) CSS3盒子模型\*/ box-sizing: border -box; \-webkit -box-sizing: border - box; 点击高亮我们需要清除清除设 置为transparent完成透明 \-webkit-tap- highlight- color: transparent ; 在移动端浏览器默认的外观在ios.上加。上这个属性才能给按钮和输入框自定义样式\*/ \-webkit- appearance: none ; 禁用长按页面时的弹出菜单\*/ img,a { -webkit- touch-callout: none; }