手机移动端网站开发流程HTML5

news/2024/5/9 14:39:21/文章来源:https://blog.csdn.net/weixin_34085658/article/details/85959029

手机移动端网站开发流程HTML5

最近一直在研究移动手机网站的开发,发现做手机网站没有想象中的那么难。为什么会这么说呢?我们试想下:我们连传统的PC网站都会做,难道连一个小小的手机网站难道都搞不定吗?其实手机网站就是一个微缩版的PC网站罢了!至于为什么觉得难、觉得无从下手。

为什么会觉得移动网站开发无从下手

觉得有以下几点:

一、没有完整的思路和流程

就像做网站的流程一样,如果你能知道它的流程,我相信就不会觉得做手机网站难!真正难的是你没有思路。

二、把html5这门技术想的高深莫测

好像觉得学会用html5+css3做手机网站,就相当于学会了顶尖的绝世武功。其实你错了!不要把html5这玩意想的太高深,其实做手机网站,真正意义上用不到什么的html5的强大功能。(可能对于一些不懂什么技术的小白而言:你的手机网站是用HTML5+CSS3做的啊,简直牛逼呀!能用上目前互联网上最新最前沿的技术。其实明眼人一看,就知道是用什么技术做的。俗话说的好:"外行看热闹,内行看门道")

好了扯了这么多,下面就说说怎么来开发移动手机网站吧!

移动网站开发

基本上开发手机网站,可大致分为两大类。一类是用框架开发手机网站。一类是自己手写手机网站

一、框架开发手机网站

一般用现在常用的开发框架有:目前Web前端最火的框架(BootStrap)、Jquery mobile..当然可能还有一些移动端开发的框架,这些我就没具体去研究过。

为什么说BootStrap是目前前端最火热的开发框架呢?

因为bootstrap自带响应式布局栅格系统),而且能做到移动设备优先的原则。

运用bootstrap来开发网站有什么好处呢?

1.不懂设计也可以做网站

就算不懂设计,你的网页在Bootstrap的帮助下,也能拥有超高颜值。它强大的内置样式库让你的作品变成尤物。

主要体现在:字体文件和bootstrap自带的UI样式。(为广大不会UI设计的程序员,提供了福音)

2.上手快

你可以专心解决问题,冗繁的细节都丢给Bootstrap操心。可以做到一次开发,就可适配所有终端,并且能迅速上手并建出网站原型。还提供很多丰富的插件,就算你不会JS,基本能看懂常见的API,网站上的效果,基本能解决。

缺点:

1.不遵循最佳实践

我们在使用Bootstrap时遇到的最大问题之一是你的DOM元素上将拥挤大量的类。这打破了良好的web设计基本规则之一,HTML不再有语义,而且内容和表示不再分离。前端纯粹主义者会觉得这相当令人讨厌,以为它使可扩展性、重用性和维护性遇到了更大的挑战。

2. Bootstrap 太重

直接点说:就是CSS和JS有点点大。CSS压缩后115k,JS压缩后35k

如果你想要使用Bootstrap的所有功能,你应该好好考虑资源的加载时间。当然,对于一些地方这可能不是问题,但是在新西兰互联网不得不横跨太平洋,这时数据达到那儿将是很缓慢的。因此考虑你的目标市场。

相信任何框架都有它的优点,同时也是有它的缺点的。没有一个产品是很完美的,所以根据自身实际情况进行选择。至于一些其它框架暂时不做过多的解释了,相信只要你肯愿意百度一下,就可以找到你想要的答案。

移动手机端开发流程

二、手写手机网站

一般我们自己手动开发手机网站的话,基本可以划分两类来做到。一类是通过在网页头部添加meta标签进行实现(网页指html5的格式来开发)。另一类是通过CSS3的Media标签(媒介查询)来实现。不了解媒介查询的朋友,可以看看这篇文章:响应式布局。

在这里我们详细讲解下,利用添加meta标签来做手机网站。

基本在网页头部我们只需添加四个meta标签就可以实现一个手机网站的框架。我一起来看看是哪些meta标签。

1、添加viewport标签
[html] view plain copy
  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />  

详细属性:

[html] view plain copy
  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、禁止将数字变为电话号码
[html] view plain copy
  1. <meta name="format-detection" content="telephone=no" />  

一般情况下,IOS和Android系统都会默认某长度内的数字为电话号码,即使不加也是会默认显示为电话的,so,取消这个很有必要!

3、iphone设备中的safari私有meta标签
[html] view plain copy
  1. <meta name="apple-mobile-web-app-capable" content="yes" />  

它表示:允许全屏模式浏览,隐藏浏览器导航栏

4、iphone的私有标签
[html] view plain copy
  1. <meta name="apple-mobile-web-app-status-bar-style" content="black">  

它指定的iphone中safari顶端的状态条的样式

默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)

另外还有一个个性化的link标签,它支持用户将网页创建快捷方式到桌面时,其图标变为我们自己定义的图标。比如手机腾讯网上的标签:

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

手机网站基本框架代码:

[html] view plain copy
  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.   
  19. <body>  
  20.     <div>  
  21.         大家好!我是,这是我的第一个手机网页哦!  
  22.     </div>  
  23. </body>  
  24. </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

参考:

HTML5移动端手机网站开发流程 - CSDN博客
http://blog.csdn.net/yuzhilin1/article/details/50804827

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_780077.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win服务器网络优化,深度技术解析win10服务器提速优化方案-SEO顾问

服务器的提速是大家都想解决的问题&#xff0c;很多企业使用最新的win10系统做服务器&#xff0c;也是看中其安全稳定的因素&#xff0c;可是相对其他系统访问速度偏慢点。虽然和之前版本相比&#xff0c;Win10在底层性能上已经不错&#xff0c;但毕竟要照顾不同的使用人群&…

品质主管每日工作需要做哪些_SEO需要做哪些工作?SEO优化思维导图

SEO优化推广并不是简单的文章发布&#xff0c;当然文章的作用是非常大了&#xff0c;高质量的文章。是实现搜索引擎关键词排名的载体。也是搜索引擎优化的&#xff0c;长期的基础工作。但是除了发布高质量的文章以外&#xff0c;我们还有大量的SEO优化云速站_自助建站系统_快速…

软件产品登记测试网站,软件产品登记测试

软件产品登记测试&#xff0c; 。软件产品登记测试&#xff0c; 比如条计划&#xff0c;一条出价50&#xff0c;一条65&#xff0c;一条80&#xff0c;慢慢摸索哪个价位的效果更好。但是不要再特殊时期测试&#xff0c;比如双十一你的测试的出价肯定不要作为参考&#xff0c;…

服务器修复bootmgr,win7开机出现bootmgr is missing怎么解决_网站服务器运行维护,win7,bootmgr is missing...

pycharm如何调试docker debug&#xff1f;_网站服务器运行维护pycharm调试docker debug的方法&#xff1a;首先安装好DockerToolbox&#xff1b;然后启动Docker&#xff0c;并初始化Image&#xff1b;接着创建Pycharm到Docker的连接&#xff1b;最后通过端口映射调试Debug工程即…

linux宝塔清除全部日志,宝塔Linux面板定时删除网站监控报表日志

如果我们使用自编译环境的话&#xff0c;对于清理网站服务器等日志很方便&#xff0c;直接执行脚本定时清理对应目录即可&#xff0c;但是对于很多使用宝塔Linux面板的用户来说&#xff0c;清理网站监控报表日志就不是那么简单了&#xff0c;今天&#xff0c;菜鸟库就来简单说说…

seo自动发外链_网站SEO优化加速发展,助益企业经济增效

原标题&#xff1a;网站SEO优化加速发展&#xff0c;助益企业经济增效网络营销是当前企业发展中重要的营销推广驱动力&#xff0c;正在逐渐改变企业营销发展方式&#xff0c;而今做网站推广排名的企业数量也变得越来越多&#xff0c;当下要以网络推广方式获得更多的关键词排名&…

centos7服务器可以通过ip访问80端口但是配置域名却无法访问_技术干货||用阿里云服务器搭建个人网站...

本文转自我们自己的微信公众号&#xff0c;无版权问题&#xff0c;欢迎关注hello&#xff0c;大家好&#xff0c;我是喜欢搞机/科技的小咸鱼&#xff0c;今天来给大家带来关于搭建个人网站的基础操作。搭建过程如下&#xff1a;1 准备工具2 详细过程 &#xff08;1&#xff09;…

r420服务器配置网站,r420服务器bios设置

r420服务器bios设置 内容精选换一换云硬盘挂载至云服务器后&#xff0c;需要登录云服务器初始化云硬盘&#xff0c;即格式化云硬盘&#xff0c;之后云硬盘才可以正常使用。云耀云服务器磁盘初始化的操作方法与ECS相同&#xff0c;本节操作介绍使用脚本的方式初始化Windows数据盘…

linux内核层是什么,从用户层到内核层 - Linux内核中的信号机制_Linux编程_Linux公社-Linux系统门户网站...

1.简介如果进程要处理某一信号&#xff0c;那么要在进程中注册该信号。注册信号主要用来确定信号值及进程针对该信号值的动作之间的映射关系&#xff0c;即进程将要处理哪个进程和该信号被传递给进程时&#xff0c;将执行何种操作。主要有两个函数实现信号的注册&#xff1a;si…

东方通 启动服务访问不到_网站无法访问了怎么办?通用排查思路了解一下

你是否遇到过下面这些问题&#xff1f;访问站点时&#xff0c;报“无法访问此网站”的错误&#xff0c;没有错误状态码&#xff1f;网站忽然无法访问&#xff0c;出现异常代码4XX&#xff1f;网站访问非常缓慢&#xff0c;猜测是数据库连接数问题&#xff1f;网站无法访问的原因…

php后台框架下载,caozha-admin(PHP网站后台管理框架)

caozha-admin是一个通用的PHP网站后台管理框架&#xff0c;基于开源的ThinkPHP开发&#xff0c;特点&#xff0c;易上手&#xff0c;零门槛&#xff0c;界面清爽极简&#xff0c;极便于二次开发。相关软件软件大小版本说明下载地址caozha-admin是一个通用的PHP网站后台管理框架…

php7.0的mvc项目,MVC4.0网站发布和部署到IIS7.0上的方法

最近在研究MVC4&#xff0c;使用vs2010&#xff0c;开发的站点在发布和部署到iis7上的过程中遇到了很多问题&#xff0c;现在将解决的过程记录下来&#xff0c;以便日后参考&#xff0c;整个过程主要以截图形式呈现vs2010的安装和mvc4的安装不在本次记录之列&#xff0c;主要记…

文件拷贝到当前工作目录linux,linux中拷贝文件到指定目录的命令是什么_网站服务器运行维护,linux,文件,目录,命令...

ubuntu如何进入命令行界面_网站服务器运行维护ubuntu进入命令行界面的方法是&#xff1a;1、进入ubuntu主界面&#xff1b;2、按下【ctrlaltF2~F6】组合键&#xff1b;3、输入需要登录的账户和密码&#xff0c;回车&#xff0c;这样就成功切换到命令行界面了。linux中拷贝文件到…

LAMP网站架构方案分析

LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0c;Perl、PHP或者Python编程语言&#xff0c;所有组成产品均是开源软件&a…

CDN是什么,CDN对网站的作用?

CDN是什么 CDN的全称是Content Delivery Network&#xff0c;即内容分发网络。其目的是广泛采用各种缓存服务器&#xff0c;将这些缓存服务器分布到用户访问相对集中的地区或网络中&#xff0c;在用户访问网站时&#xff0c;利用全局负载技术将用户的访问指向距离最近的工作正…

setoolkit——克隆网站及利用

0. 切换root用户 我们先切换到root用户&#xff0c;再去启动工具。 密码为登录kali时所使用的密码 sudo -i 1. setoolkit 启动 启动成功 2. 选择Social-Engineering Attacks 3. 选择Website Attack Vectors 4. 选择Credential Harvester Attack Method 5. 选择Site Cloner …

什么是网站被黑了?网站被黑客攻击怎么办?

什么是网站被黑&#xff1f;一般来说&#xff0c;我们所谈论的网站都被黑客入侵&#xff0c;这意味着黑客利用网站背景中的一些程序漏洞进行攻击。他们会在我们的网站上添加很多垃圾页面。当您检查包含某个网站时&#xff0c;如果该网站被黑客攻击&#xff0c;则会显示一些内容…

企业网站,公司网站,门户网站。建设好之后还要干什么?

创业开始&#xff0c;企业网站也花钱做好了&#xff0c;产品也上传了&#xff0c;图片也发布了&#xff0c;可是就是没效果怎么回事&#xff1f; 为什么别人做网站都能找到客户&#xff0c;而我们做好网站之后似乎什么也没发生&#xff0c;一年过去了&#xff0c;还是老样子&am…

免备案高防CDN节点解决海外网站安全问题

在互联网高速发展的环境下&#xff0c;网络与经济息息相关&#xff0c;然而一些不法黑客和病毒的存在极大的危害到网络安全。特别是用户在海外服务器租用的时候&#xff0c;这个时候就需要用到cdn防御。 当前许多行业都依附于互联网发展&#xff0c;如金融、游戏、电商等&…

为什么网站有时出现“Service Unavailable”的提示?

出现这种情况是由于您的网站超过了系统资源限制造成的&#xff0c;主要是程序占用资源太多。一种是IIS超出最大连接数,这种你需要联系客户人员升级IIS,另一种是程序占用资源太多的原因如下&#xff1a; 1、有一个或多个ACCESS数据库在多次读写过程中损坏&#xff0c;微软的MDA…