移动端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是本次开发重点. 当然,不同版 ...
随机推荐
- HTTP学习笔记
最近在看HTTP权威指南, 然后准备从Python的request库入手,看它的源代码实现 http://cn.python-requests.org/zh_CN/latest/ 挖坑 今年准备在gi ...
- 【二分查找+优化O(n)】【续UVA1121】Subsequence
之前的二分答案做法 http://blog.csdn.net/zy691357966/article/details/40212215 二分查找做法: 我们首先试试只枚举终点.对于终点j,我们的目标是 ...
- FFmpeg详解
认识FFMPEG FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式.多媒体传输协议以及音视频编解码器.因此,对于从事多媒体技术开发的工程师来说,深入研究FFM ...
- Jq合成事件绑定
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- NodeJS初学者实战之旅(I) —— 介绍、目录
旅行之初 作为一个工作了两年多后端开发人员,未接触过NodeJS,对它的认知也仅仅停留在“可以使用JavaScript代码编写服务端程序”上.最近空闲时间 较多,便想来啃它一啃.但是没有一个实际的玩意 ...
- A - Next_permutation
首先介绍一下next_permutation函数的用途! 按照STL文档的描述,next_permutation函数将按字母表顺序生成给定序列的下一个较大的排列,直到整个序列为降序为止. prev_p ...
- CSS+DIV实现文字一行内显示,并且过多的文字以点来代替
有些时候我们在使用CSS+DIV进行排版实现大量的文字的时候,为了页面的美观,这里需要将文字在div中一行显示,并且将过多的文字进行隐藏,以点号进行代替.当鼠标放上面的时候会以title的形式显示所有 ...
- 无法启动计算机"."上的服务w3svc
在启动IIS服务的时候出现错误: 无法启动计算机"."上的服务w3svc 解决方法: /* 修复错误 运行命令提示符 fsutil resource setautoreset tr ...
- 深入理解JavaWeb技术内幕(一)
最近在看许令波的<深入理解JavaWeb技术内幕>.整理了一些笔记.想做一个系列,这篇是系列的第一篇,讲Web请求. B/S架构 最常见的架构方式. 优点: 1.客户端使用统一(此处的统一 ...
- 【Lucene4.8教程之三】搜索
1.关键类 Lucene的搜索过程中涉及的主要类有以下几个: (1)IndexSearcher:执行search()方法的类 (2)IndexReader:对索引文件进行读操作,并为IndexSear ...