整理web移动端开发经验,部分内容借鉴于网上的博文。

1、meta标签

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;" /><!-- width可视宽度,initial-scale初始化缩放比例,maximum-scale允许用户缩放的最大比例,minimum-scale允许用户缩放的最小比例,user-scalable是否允许用户缩放。--><meta name="apple-mobile-web-app-capable" content="yes" /><!-- 设置Web应用是否以全屏模式运行。删除默认的苹果工具栏和菜单栏。如果content设置为yes,Web应用会以全屏模式运行,反之,则不会。content的默认值是no,表示正常显示。 --><meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 控制状态栏显示样式。设置为blank-translucent,则状态栏显示为黑色半透明。--><meta name="format-detection" content="telephone=no" /><!-- 禁止ios把数字转化为拨号链接 -->

2、屏蔽ios点击元素时出现的阴影

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

3、ios 设置input 按钮样式会被默认样式覆盖

input,textarea {border: 0; -webkit-appearance: none;
}

4、长度单位用rem 

1rem = 16px;html {    <!-- 根元素 -->font-size:62.5%;
}
p {font-size:1rem;      <!-- 字体大小等于 = 10px   16px*62.5% = 10px-->
}

5、多用text-shadow这个属性,可以美化文字效果

   border-radius、box-shadow、gradient、border-image,在移动端都可以很好的支持,使用这些属性可以实现很炫丽的按钮。

6、iOS中禁止用户保存图片、复制图片

  img标签指定 -webkit-touch-callout:none; 可以禁止设备弹出列表按钮,这样用户就无法保存/复制你的图片。

7、禁止用户进行复制, 选择

  使用 -webkit-user-select: none;  user-select:none;

8、html5调用安卓或者ios的拨号功能

  html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。

  如下:

  <a href="tel:4008106999,1034">400-810-6999 转 1034</a>

  拨打手机直接如下

  <a href="tel:15677776767">点击拨打15677776767</a>

9、长时间按住页面出现闪退

element {-webkit-touch-callout:none;
}

  

10、设置缓存

  手机页面通常在第一次加载后会进行缓存,然后每次刷新会使用缓存而不是去重新向服务器发送请求。如果不希望使用缓存可以设置no-cache。

<meta http-equiv="Cache-Control" content="no-cache"/>

11、IOS键盘字母输入,默认首字母大写

  解决方案,设置如下属性

<input type="text" autocapitalize="off"/>

  

12、关于 iOS 系统中,中文输入法输入英文时,字母之间可能会出现一个六分之一空格

  可以通过正则去掉

this.value = this.value.replace(/\u2006/g,'');

13、点击事件

  click 和 tap 比较两者都会在点击时触发,但是在手机WEB端,click会有 200~300 ms的延迟,所以请用tap代替click作为点击事件。

待续~~

转载于:https://www.cnblogs.com/chenglu/p/7517882.html

web移动端开发经验总结相关推荐

  1. Web服务端性能提升实践

    随着互联网的不断发展,日常生活中越来越多的需求通过网络来实现,从衣食住行到金融教育,从口袋到身份,人们无时无刻不依赖着网络,而且越来越多的人通过网络来完成自己的需求. 作为直接面对来自客户请求的Web ...

  2. OpenStack环境搭建(四:web控制端各节点的部署及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  3. Web移动端Fixed布局的解决方案

    Web移动端Fixed布局的解决方案 参考文章: (1)Web移动端Fixed布局的解决方案 (2)https://www.cnblogs.com/sxgxiaoge/p/9257648.html 备 ...

  4. vlc web 登录账号_怎么在web网页端解绑敬业签绑定的手机号?

    支持手机电脑多端同步的便签软件敬业签可以用来记录备忘事项,同时针对记录的备忘事项可设置时间提醒.在使用敬业便签时,为了确保数据的安全,以及在日后使用时方便找回账号密码,可以将便签账户和手机号绑定在一起 ...

  5. php开源 饭馆记账软件_GitHub - CNYoki/xxjzWeb: 小歆记账WebApp项目(Web服务端)

    小歆记账WebApp项目(Web服务端) 1.简介 小歆记账WebApp是一个面向移动端的记账工具,此项目为Web服务端:使用ThinkPHP+MySQL作为后台,AmazeUI作为前端. 项目基础版 ...

  6. 从web移动端布局到react native布局

    在web移动端通常会有这样的需求,实现上中下三栏布局(上下导航栏位置固定,中间部分内容超出可滚动),如下图所示: 实现方法如下: HTML结构: <div class='container'&g ...

  7. Web浏览器端通过https 使用mqtt通讯

    做的产品简介 这次需要做一个web端的上课平台,有音视频通讯,有白板(画板)功能,有文字通讯等. 技术点 音视频通讯需要走Webrtc 需要跟ios, android, windows, mac 客户 ...

  8. web服务端的架构演变

    此文已由作者肖凡授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 最近Lofter项目碰到很多性能上的问题,特别是数据库相关的,每次推送后,告警就会第一时间到来.这些问题随着产 ...

  9. web移动端常见问题解决方案 (转)

    总结:本文总结了web移动端的常见问题并附上解决方案,包括:Meta标签.获取滚动条的值.禁止选择文本.屏蔽阴影.css之border-box.css3多文本换行.Retina屏幕高清图片.html5 ...

最新文章

  1. Java中public,private,protected以及default的访问权限区别
  2. 网络编程懒人入门(三):快速理解TCP协议一篇就够
  3. Ant Design Form.Item的label中文字换行的替代方式
  4. linux 编译 php7_Linux下编译安装PHP7
  5. java flv转mp3_【转载】音频视频转化工具JAVE(ffmpeg的Java封装)
  6. 3.6.1最大熵阈值分割寻找阈值实现图像二值化
  7. codeforces水题100道 第二十五题 Codeforces Round #197 A. Helpful Maths (Div. 2) (strings)
  8. 使用SSH从服务器下载文件
  9. 打造千万级流量秒杀 过载保护:如何通过熔断和限流解决流量过载问题?
  10. ANT:修改测试报告的样式jmeter-results-shanhe-me.xs
  11. 2011-11-27神马浮云的一天
  12. 微信小程序实现当前页面多个视频文件只能播放一个视频,其他视频暂停,点击当前暂停当前
  13. ajax的get json数据格式,jQuery / 用getJSON()方法加载JSON格式数据 - 汇智网
  14. 软件测试这篇就够啦~
  15. easyui treegrid
  16. 第十四章 结构和其他数据形式
  17. OTSU(最大类间方差法、大津算法)
  18. 图像识别VPU——易用的嵌入式AI支持深度学习平台介绍
  19. Python3中打开文件的方式(With open)
  20. linux清除僵尸进程,如何清理和避免linux系统僵尸进程

热门文章

  1. python安装虚拟环境出现错误_virtualenv 安装虚拟环境问题 请大神指点一二
  2. python的三维图片_python如何做三维图
  3. JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态
  4. 十三、Vuex学习笔记
  5. 04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换(作业:快乐屋人脸识别+图片风格转换)
  6. LeetCode 255. 验证前序遍历序列二叉搜索树(单调栈)*
  7. LeetCode 1019. 链表中的下一个更大节点(单调栈)
  8. LeetCode 623. 在二叉树中增加一行(BFS/DFS)
  9. 文献阅读:知识图谱数据管理研究综述
  10. Python基础(七)--模块和包