手写手机网站

一般我们自己手动开发手机网站的话,基本可以划分两类来做到。一类是通过在网页头部添加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" />

详细属性:

  1. width ---- viewport的宽度(width=device-width意思是:宽度等于设备宽度)

  2. height ------ viewport的高度(height=device-height意思是:高度等于设备宽度)

  3. initial-scale ----- 初始的缩放比例

  4. minimum-scale ----- 允许用户缩放到的最小比例

  5. maximum-scale ----- 允许用户缩放到的最大比例

  6. 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会为这个图标自动添加圆角、阴影和高亮覆盖层,后者则不会添加这些效果。

手机网站基本框架代码:

  1. <!doctype html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8">

  5. <title>手机网站</title>

  6. <meta name="keywords" content="" />

  7. <meta name="description" content="" />

  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />

  9. <meta name="format-detection" content="telephone=no" />

  10. <meta name="apple-mobile-web-app-capable" content="yes" />

  11. <meta name="apple-mobile-web-app-status-bar-style" content="black">

  12. <meta name="author" content="duanliang, duanliang920.com" />

  13. <style>

  14. body{font-size:62.5%;font-family:"Microsoft YaHei",Arial; overflow-x:hidden; overflow-y:auto;}

  15. .viewport{ max-width:640px; min-width:300px; margin:0 auto;}

  16. </style>

  17. </head>

  18. <body>

  19. <div>

  20. 大家好!我是段亮,这是我的第一个手机网页哦!

  21. </div>

  22. </body>

  23. </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移动端手机网站开发相关推荐

  1. html5 手机站点,HTML5移动端手机网站基本模板 HTML5基本结构

    HTML5移动端最基本网页模板代码(以下HTML代码可直接拷贝复制使用): 手机网站最基本HTML模板 body{font-size:62.5%;font-family:"Microsoft ...

  2. html转换成移动端h5,HTML5移动端手机网站基本模板

    HTML5移动端最根底网页模板代码(如下HTML代码可直接拷贝复制使用): 手机站点最根底HTML模板 body{font-size:62.5%;font-family:"Microsoft ...

  3. 手机端适应_手机网站开发制作和电脑pc端有哪些区别

    现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...

  4. 制作移动端手机网站过程中的SEO优化方法技巧

    据国内三大运营商数据来看,中国的手机用户数已达10亿,超过2/5的移动用户每个月都会从手机终端访问网页,如今的移动端手机网站比例肯定有提升,但是对于这些存在的移动版本网站来说,马海祥查看了很大一部分手 ...

  5. 微信 手机 网站 开发 签名 signature node (在更新中)

    在进行微信手机网站开发时,第一座大山就是获取签名.下面是微信JS-SDK开发文档的内容,本文主要理清思路,开发起来,就很快了. wx.config({debug: true, // 开启调试模式,调用 ...

  6. 移动端手机网站的怎样优化?方法攻略篇

    移动端手机网站的怎样优化?随着移动手机用户的持续增加,移动端手机网站优化将成为SEO人共同面对的一个话题,目前已有不少行业的用户群体逐渐对移动搜索产生了依赖性,要想获得成功,就得提前布局移动端网站优化 ...

  7. 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290

    前言: 头大的是,除了自己公司已有的一些经验,网上恐怕没有过多的(公开的)文档可以参考.  09年上半年的工作重心全在手机网页开发上面,这使得自己某种程度上也成了拓荒者.现将这段时间的开发心得同大家分 ...

  8. Bootstrap手机网站开发案例

    Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ...

  9. 移动端手机网站限制input只能输入数字

    <input type="tel" name="num" value="1" maxlength="8" auto ...

最新文章

  1. 使用Fiddler进行HTTP流量分析
  2. python 源码安装教程_python安装步骤
  3. c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
  4. 安装python有什么用_什么是Python Wheels?为什么要关心它?,python有什么用
  5. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
  6. chrome插件分享
  7. 为什么程序员都不愿意升级 Java 8?
  8. HDU2519 新生晚会【组合计算】
  9. Android中的Binder机制
  10. 拓端tecdat|R语言使用K-Means聚类可视化WiFi访问
  11. php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
  12. tomcat10.0安装及配置教程(win10)
  13. 一张图片放两个二维码_经验 | 图片排版的「17个实用技巧」
  14. 通过Modbus转EtherNetIP网关连接AB PLC的配置案例
  15. 如何将网址链接生成在微信可跳转的网址二维码
  16. 计算机用户账户限制,win7系统使用共享功能被提示用户账户限制怎么解决
  17. safenet 超级狗 java调用 小计
  18. 常见的加密方式之python实现
  19. 写一段wavefront_reader的代码
  20. php开发cms漏洞,bagecms漏洞复现

热门文章

  1. PLC上位机程序开发
  2. MySQL数据库基础02
  3. 发那科7轴导轨+SCA涂胶与发那科7轴导轨+固定点焊钳现场全备份,可导入Roboguide还原系统
  4. ZT:0是不是自然数
  5. 【解决方案】视频字幕生成+自动翻译字幕(中英,中法视频,双语字幕制作)
  6. ActivePresenter Pro v8.5.1 录屏与交互式电子学习创作工具
  7. 微信小程序——{}对象(增删改、合并)
  8. executemany存万得数据到数据库
  9. AI论文探讨室·A+·第17期 Motion2Fusion: Real-time Volumetric Performance Capture
  10. UE4-(雾效)光束光晕、光束遮蔽