移动端WEB开发 代码片段
WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能(不明白说的是什么)。其实Web APP就是一个针对Iphone、Android等智能手机优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP等(这下明白了)。再直白点说就是针对智能手机上的网站开发,只不过优于我们常说的WAP。我从上半年开始接触移动端WEB APP,前前后后摸索,求索,探索(在此,感谢Kevin的补课),也做了一些项目,现在在这里把过去遇到的或者其他大牛们整理的一些代码做个系统的整理。
一、关于Meta
1、IOS
以下这些Meta主要或者全部作用于IOS系统,代码里做了详细注释
1| <meta name="apple-mobile-web-app-capable" content="yes">
2| <meta name="apple-touch-fullscreen" content="yes">
3| <meta name="apple-mobile-web-app-status-bar-style" content="black">
/*
* 1、2条的作用是删除IOS默认的工具栏和菜单栏并且全屏显示,这个请配合第4、5条理解。
* 第3条的作用是改变状态栏样式,默认值为default(白色)
* 可选项为black(黑色)和black-translucent(灰色半透明)
**/
4| <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, user-scalable=0, maximum-scale=1.0">
5| <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, user-scalable=0, maximum-scale=1.0, minimal-ui">
/*
* 对比一下,第4条就比第5条少了个minimal-ui
* initial-scale 初始的缩放比例
* minimum-scale 允许用户缩放到的最小比例
* maximum-scale 允许用户缩放到的最大比例
* user-scalable 用户是否可以手动缩放
* minimal-ui iOS7.1移动端Safari浏览器不显示地址栏和工具栏
* 综上:viewport标记是用来控制屏幕缩放的
**/
6| <link rel="apple-touch-icon" href="图标地址">
/*
* 设置web app的放置主屏幕上icon文件路径。
* 图片尺寸可以设定为57*57PX(iPhone) | 114*114PX(Retina) | 72*72PX(iPad)
**/
6| <link rel="apple-touch-icon" href="图标地址">
/*
* 设置web app的放置主屏幕上icon文件路径。
* 图片尺寸可以设定为57*57PX(iPhone) | 114*114PX(Retina) | 72*72PX(iPad)
**/
7| <link href="" media="(device-width: 320px)" rel="apple-touch-startup-image">
/*
* 启动画面图像(media相关不做介绍)
**/
分析以上代码,尤其是把1,3,5,6条综合起来,在桌面创建一个图标,让网页内容以应用程序风格显示,并使状态栏透明,你的WEB APP成了一个高仿APP了吗? :)
2、其他
8| <meta name="format-detection" content="telephone=no">
9| <meta name="format-detection" content="email=no">
/*
* 第8条:禁止将数字当做电话号码
* 第9条:禁止将邮箱变为可以点击
**/
二、发短信、打电话
1| <a href="http://www.smohan.net" sms:手机号,手机号″> 群发短信 </a>
发送短信给多个人的链接
2| <a href="sms:手机号?body="> 发短信 </a>
发送短信附带内容的链接
3| <a href="tel:18888886666"> Call us at 18888886666 </a>
拨打电话的链接
三、前端控制“功能”
阻止旋转屏幕时自动调整字体大小
1| html{-webkit-text-size-adjust:none;}
禁止用户选中文字
2| html{-webkit-user-select:none;}
禁止用户保存图片 复制图片
3| body{-webkit-touch-calloutt:none;}
文本框语音输入
4| <input type="text" x-webkit-speech/>
文件上传,捕获媒体
5| <input type="file" accept = "image/*; capture=camera" />
<input type="file" accept = "video/*; capture=camcorder" / >
<input type="file" accept = "audio/*; capture=microphone" />
移动端WEB开发 代码片段的更多相关文章
- 移动端 Web 开发前端知识整理
文章来源: http://www.restran.net/2015/05/14/mobile-web-front-end-collections/ 最近整理的移动端 Web 开发前端知识,不定期更新. ...
- 移动端web开发的一些知识点
整理一下自己平时移动端web开发中遇到的问题,也参考一下前辈的一些总结 1.最常见的要数1像素边框了 因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在dpr=2的retina屏下会显示成 ...
- 移动端web开发技巧(转)
原文链接:http://liujinkai.com/2015/06/06/mobile-web-skill/ 移动端web开发技巧 这是一个最好的时代,因为我们站在潮流中:但也是一个最坏的时代,因为我 ...
- 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)
一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...
- 手摸手带你学移动端WEB开发
HTML常用标签总结 手摸手带你学CSS HTML5与CSS3知识点总结 手摸手带你学移动端WEB开发 好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/Ro ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- 【前端】移动端Web开发学习笔记【1】
下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...
- 移动端web开发基础概念
最近在了解移动端web开发的相关知识,有些概念总是模糊不清,这次花费了一些时间整体的梳理了一遍. 分辨率 分辨率可以从显示分辨率与图像分辨率两个方向来分类.显示分辨率(屏幕分辨率)是屏幕图像的精密度, ...
- 移动端Web开发注意点
不用考虑浏览器兼容性 移动端开发主要对象是手持设备,其中绝大部分是IOS和Android系统,so,在开发此类页面时不必纠结IE和其他一些2B浏览器的兼容性,webkit是本次开发重点. 当然,不同版 ...
随机推荐
- linux下vi命令大全(转载)
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- Android应用程序中的多个Activity的显示创建和调用
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTkzNjE0Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- powershell 将文本转换成表格的还有一种方式
$text=" 1 梦幻西游 216406 2014-01-21 资料片 2 炉石传说 15905 2014-01-24 公測 3 新大话西游 214465 2002-08-01 公測 4 ...
- LoadRunner如何开展性能测试
最近一直想理清思路,特别是碰到一些业务复杂的项目,要求做性能测试,结果一时就不知道怎么下手了.因为之前面试的时候,也碰到很多面试官对性能测试知识方面的提问,面试多了,就有经验,现在写下来,脑子不会乱, ...
- C# 热水器
需求分析:现在有一个烧水器假设水温升高到100度为开水请用设计程序模拟整个烧水的过程,打开热水器,当水温达到95度时报警器开始发出警报,水温达到100度时,断开热水器电源. 我们使用常规的思维去分析这 ...
- 【小知识+小细节】不断更新ing...
1.printf printf("%.0lf",k) 输出的不是floor(k) 而是k四舍五入 ..才发现.xlf 都是四舍五入取x位 2.cin char buff[300] ...
- vim中使用gdb。
引用文章A:http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/ 引用介绍:使用vimgdb来完成gdb的嵌入. 需要的 ...
- C++标准程序库读书笔记-第二章新的语言特性
1.基本类型的显式初始化 如果采用不含参数.明确的constructor(构造函数)调用语法,基本型别会被初始化为零: int i1; //undefined value int i2 = int() ...
- JAVA中List与Array之间互换
1.Array转List ArrayList<String> list = new ArrayList<String>(); String[] arr = new String ...
- 关于json对象的遍历
json格式的数据越来越多的在web开发中起到重要作用.下面介绍对于json对象和数组经常用到解析方法. var obj ={”name”:”冯娟”,”password”:”123456″,”depa ...