HTML5移动端手机网站开发
手写手机网站
一般我们自己手动开发手机网站的话,基本可以划分两类来做到。一类是通过在网页头部添加meta标签进行实现(网页指html5的格式来开发)。另一类是通过CSS3的Media标签(媒介查询)来实现。
在这里我们详细讲解下,利用添加meta标签来做手机网站。
基本在网页头部我们只需添加四个meta标签就可以实现一个手机网站的框架。我一起来看看是哪些meta标签。
1、添加viewport标签
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
详细属性:
width ---- viewport的宽度(width=device-width意思是:宽度等于设备宽度)
height ------ viewport的高度(height=device-height意思是:高度等于设备宽度)
initial-scale ----- 初始的缩放比例
minimum-scale ----- 允许用户缩放到的最小比例
maximum-scale ----- 允许用户缩放到的最大比例
user-scalable ----- 用户是否可以手动缩放
关于viewport的详细原理和知识点,各位就百度吧!在这里我就不做详细的讲解了。
2、禁止将数字变为电话号码
<meta name="format-detection" content="telephone=no" />
一般情况下,IOS和Android系统都会默认某长度内的数字为电话号码,即使不加也是会默认显示为电话的,so,取消这个很有必要!
3、iphone设备中的safari私有meta标签
<meta name="apple-mobile-web-app-capable" content="yes" />
它表示:允许全屏模式浏览,隐藏浏览器导航栏
4、iphone的私有标签
<meta name="apple-mobile-web-app-status-bar-style" content="black">
它指定的iphone中safari顶端的状态条的样式
默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)
另外还有一个个性化的link标签,它支持用户将网页创建快捷方式到桌面时,其图标变为我们自己定义的图标。比如手机腾讯网上的标签:
<link rel="apple-touch-icon-precomposed" href="http://3gimg.qq.com/wap30/info/info5/img/logo_icon.png">
不过腾讯对这个png图标的命名并不规范,常规我们要求文件名应为 apple-touch-icon.png 或 apple-touch-icon-precomposed.png ,前者的命名iOS会为这个图标自动添加圆角、阴影和高亮覆盖层,后者则不会添加这些效果。
手机网站基本框架代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>手机网站</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="format-detection" content="telephone=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="author" content="duanliang, duanliang920.com" />
<style>
body{font-size:62.5%;font-family:"Microsoft YaHei",Arial; overflow-x:hidden; overflow-y:auto;}
.viewport{ max-width:640px; min-width:300px; margin:0 auto;}
</style>
</head>
<body>
<div>
大家好!我是段亮,这是我的第一个手机网页哦!
</div>
</body>
</html>
其实在移动端的开发让我纠结的是在字体单位上的选择。
随着CSS3的兴起,有一种叫rem的单位渐渐的出现在我们的视野中。它是一个相对单位,能实现响应式的那种。它是相对于html根元素来设置当前文字大小,或者宽高的。因为它是一个不固定值,不像PX。听说在PX这个单位在PC和移动的解析不同,所以才使用rem的。这点我也不是很清楚,也请教了一些做手机网站的高手,了解了一些信息。
原来大部分的人依旧是使用PX来布局,rem都用的少。目前来说,就移动端的淘宝首页就是采用rem来作为单位来布局的。关于使用rem单位这个问题以及它的好处:还得需要大神来解答这个问题,毕竟我也只是刚接触。
关于手机网站的调试问题
一般我们采用的:在浏览器调试+真机测试,因为浏览器毕竟只是一个模拟工具,实际开发的话,我们还得用真机去测试。
比如:(Android类手机,iPhone5、5s、6、6Plus...)
而在浏览器上测试,可以chrome(谷歌浏览器)的F12调试工具:有个手机样的小图标,点击就能模拟手机测试。
如下图:
或者用火狐的测试工具:按shift+ctrl+M进行查看。
写在最后:其实等你真正熟悉做手机网站这套流程后,你会发现做手机网站没有你想象的那么难,真正难的是不知道如何去下手。对于移动端的JS效果可能和PC端有些不同,因为移动端有移动端的事件,这也是我为什么老是强调学JS,是学原生JS,而不是学Jquery。我的下篇文章就会讲到"为什么学JS要学原生JS",喜欢的朋友可以关注下博客。(以上均是段亮个人经验,如有不足的地方可以指出,相互学习!)
HTML5移动端手机网站开发相关推荐
- html5 手机站点,HTML5移动端手机网站基本模板 HTML5基本结构
HTML5移动端最基本网页模板代码(以下HTML代码可直接拷贝复制使用): 手机网站最基本HTML模板 body{font-size:62.5%;font-family:"Microsoft ...
- html转换成移动端h5,HTML5移动端手机网站基本模板
HTML5移动端最根底网页模板代码(如下HTML代码可直接拷贝复制使用): 手机站点最根底HTML模板 body{font-size:62.5%;font-family:"Microsoft ...
- 手机端适应_手机网站开发制作和电脑pc端有哪些区别
现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...
- 制作移动端手机网站过程中的SEO优化方法技巧
据国内三大运营商数据来看,中国的手机用户数已达10亿,超过2/5的移动用户每个月都会从手机终端访问网页,如今的移动端手机网站比例肯定有提升,但是对于这些存在的移动版本网站来说,马海祥查看了很大一部分手 ...
- 微信 手机 网站 开发 签名 signature node (在更新中)
在进行微信手机网站开发时,第一座大山就是获取签名.下面是微信JS-SDK开发文档的内容,本文主要理清思路,开发起来,就很快了. wx.config({debug: true, // 开启调试模式,调用 ...
- 移动端手机网站的怎样优化?方法攻略篇
移动端手机网站的怎样优化?随着移动手机用户的持续增加,移动端手机网站优化将成为SEO人共同面对的一个话题,目前已有不少行业的用户群体逐渐对移动搜索产生了依赖性,要想获得成功,就得提前布局移动端网站优化 ...
- 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290
前言: 头大的是,除了自己公司已有的一些经验,网上恐怕没有过多的(公开的)文档可以参考. 09年上半年的工作重心全在手机网页开发上面,这使得自己某种程度上也成了拓荒者.现将这段时间的开发心得同大家分 ...
- Bootstrap手机网站开发案例
Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ...
- 移动端手机网站限制input只能输入数字
<input type="tel" name="num" value="1" maxlength="8" auto ...
最新文章
- 使用Fiddler进行HTTP流量分析
- python 源码安装教程_python安装步骤
- c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
- 安装python有什么用_什么是Python Wheels?为什么要关心它?,python有什么用
- ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
- chrome插件分享
- 为什么程序员都不愿意升级 Java 8?
- HDU2519 新生晚会【组合计算】
- Android中的Binder机制
- 拓端tecdat|R语言使用K-Means聚类可视化WiFi访问
- php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
- tomcat10.0安装及配置教程(win10)
- 一张图片放两个二维码_经验 | 图片排版的「17个实用技巧」
- 通过Modbus转EtherNetIP网关连接AB PLC的配置案例
- 如何将网址链接生成在微信可跳转的网址二维码
- 计算机用户账户限制,win7系统使用共享功能被提示用户账户限制怎么解决
- safenet 超级狗 java调用 小计
- 常见的加密方式之python实现
- 写一段wavefront_reader的代码
- php开发cms漏洞,bagecms漏洞复现
热门文章
- PLC上位机程序开发
- MySQL数据库基础02
- 发那科7轴导轨+SCA涂胶与发那科7轴导轨+固定点焊钳现场全备份,可导入Roboguide还原系统
- ZT:0是不是自然数
- 【解决方案】视频字幕生成+自动翻译字幕(中英,中法视频,双语字幕制作)
- ActivePresenter Pro v8.5.1 录屏与交互式电子学习创作工具
- 微信小程序——{}对象(增删改、合并)
- executemany存万得数据到数据库
- AI论文探讨室·A+·第17期 Motion2Fusion: Real-time Volumetric Performance Capture
- UE4-(雾效)光束光晕、光束遮蔽