WEBAPP开发技巧(手机网站开发注意事项)

1、要响应式开发web,也就是页面必须自适应屏幕大小,可以采用流体布局,如之前的文章(自适应宽度布局),其他具体的小问题可以采用media query解决(让IE支持CSS3 Media Query实现响应式Web设计和CSS3 Media Queries);
2、因为手机大多是高级浏览器,可以使用html5+css3开发;
3、合理灵活的使用meta标签,具体如下;

<meta content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;” name=”viewport” />
<meta content=”yes” name=”apple-mobile-web-app-capable” />
<meta content=”black” name=”apple-mobile-web-app-status-bar-style” />
<meta content=”telephone=no” name=”format-detection” />

第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;
第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览,隐藏浏览器导航栏;
第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;
第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码,个别需要识别的话可以这样开启:<a href=”tel:13030303030″>13030303030</a>
例子见:常用meta标签示例
4、一定要注意链接的大小,因为大多是触屏手机,要让用户很方便的能点击到标签(我以前看到过文章,现在找不到出处,好像是最小得42px*42px):
操作对象的大小符合手指的操作,按键的大小设置规范:
食指点击的间距 约为7*7 mm, 1mm间距,
拇指点击8*8 mm,2mm间距。当前推荐的值为9mm 大小,最小应不小于7mm。
当然一些重要操作,或者频繁点击的区域可以设置的略微更大一些。
5、要做好优雅降级(平稳退化),少用JS,图片,要用户禁止下载JS和图片的时候页面也能体现价值(因为很多APP默认设置为3G下是不自动下载图片等资源的)。
6、对于图片的处理,只要设置宽度,让图片自适应,防止图片变形,当然要兼容的设备分辨率差距很大的时候,需要利用media queries根据分辨率的不同加载不同的图片(需要同一张设置为几种不同的规格),一是防止小分辨率设备加载大图片浪费流量,二是防止大分辨率设备加载小图片导致的图片模糊问题。
7、当设置分辨率太小的话,显示正常模块显得太拥挤的情况下,可以利用media queries根据分辨率适当的显示或隐藏模块,如768px下显示2列布局,320px显示1列布局等。

/* Large desktop */
@media (min-width: 1200px) { ... }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { ... }
/* Landscape phones and down */
@media (max-width: 480px) { ... }

8、当然也可以根据判断不同的终端跳转到不同的URL,见:手机平板等移动端适配跳转URL的javascript
9、手机浏览器多而乱,而且手机系统的默认处理方法也不同,兼容问题丝毫不比PC版的简单,所以要总结归纳常用的处理方法;
10、对手机平板的移动端来说,流量是很重要的,所以webapp中class和id的命名尽量断点,如头部可以命名为hd,中间为bd,底部为ft等(此建议待定,因为考虑到后期维护是否方便等问题);

具体的经验建议:
1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以同时屏蔽ios和android下点击元素时出现的阴影。
备注:transparent的属性值在android下无效。
2、-webkit-appearance:none可以同时屏蔽输入框怪异的内阴影,解决iOS下无法修改按钮样式,测试还发现一个小问题就是,加了上面的属性后,iOS下默认还是带有圆角的,不过可以使用 border-radius属性修改。
3、-webkit-transform:translate3d(0, 0, 0)在ios下可以让动画更加流畅(这个属性会调用硬件加速模式,无需通过JS引擎,直接浏览器内核渲染),但是在android下不可乱用,很多见所未见的bug就是因为这个。
4、@-webkit-keyframes可以预定义很多你所想到的动画,然后通过-webkit-transition来调用。
5、-webkit-background-size可以做高清图标,不过一些低版本的android只能识别background-size,所以有必要两个都要写上;用这个属性的时候推荐用cover这个值,可以自动去匹配宽和高。
6、border-radius、box-shadow、gradient、border-image,不解释,可以精简代码。
7、android、ios4及以下,固定宽/高块级元素的overflow:scroll/auto失效,属于浏览器的bug,可借助第三方工具实现。
8、ios5+可以通过scrollTo(0,0)来自动隐藏浏览器地址栏。
9、css3动画会影响你的自动聚焦,所以自动聚焦要在动画执行之前来做,或者直接舍弃。
10、如果涉及较多域外链接,DNS Prefetching可以帮你做DNS预解析。
11、如果你希望你的站点更多地在SNS上传播,那么Open Graph Protocol会比较适合你。
12、当用iScroll时候,不能使用:focus{outline:0}伪类,否则滑动会卡。
13、IOS禁止横竖屏时字体变大,-webkit-text-size-adjust: none;
14、iphone的Retina显示屏的css中的数值都得翻倍,包括图片大小也得翻倍,Retina显示屏精致,可以简单理解为Retina显示屏上的1像素相当于普通的2像素。
15、解决闪屏,-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;
16、触摸事件用touch系列,不要用click替代;
17、关于电量,JPEG最省电(JPEG>PNG>GIF),图片数量约多,约大约耗电,AJAX动态内容耗电,reflow和repaint耗电,webGL和translate3d耗电;

本文链接地址: WEB前端开发(www.css119.com)–WEBAPP开发技巧(手机网站开发注意事项)

时间: 2024-10-11 23:11:51

WEBAPP开发技巧(手机网站开发注意事项)的相关文章

webApp手机网站开发、最新H5+CSS3开发微信端网站

手机网站移动端webApp开发实践来啦,助您更快.更好的学习HTML5+css3手机网站开发知识!!! 移动端web网站(移动端web开发/APP开发).移动端App模版.手机网站模版.HTML5+CSS3网站模版,手机端网站开发模板.手机网站.移动webApp开发.移动端网站.HTML5+CSS3.手机web开发...... WebApp与Native App有何区别呢? Native App:1.开发成本非常大.一般使用的开发语言为JAVA.C++.Objective-C.2.更新体验较差.

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

最近一直在研究移动手机网站的开发,发现做手机网站没有想象中的那么难.为什么会这么说呢?我们试想下:我们连传统的PC网站都会做,难道连一个小小的手机网站难道都搞不定吗?其实手机网站就是一个微缩版的PC网站罢了!至于为什么觉得难.觉得无从下手. 段亮觉得有以下几点: 一.没有完整的思路和流程 就像做网站的流程一样,如果你能知道它的流程,我相信就不会觉得做手机网站难!真正难的是你没有思路. 二.把html5这门技术想的高深莫测 好像觉得学会用html5+css3做手机网站,就相当于学会了顶尖的绝世武功

手机网站开发及手机中图片加速显示img的Canvas方法

随着手机开发越来越流行,手机开发的很多框架也应运而生,比较好用的手机网站开发框架推荐如下: 1.zeptojs,里面封装了很多手机特有方法,例如touch.js等等.和jquery用法差不多,很好上手! API地址:http://zeptojs.com/#$.extend 2.jquerymobile   演示地址:http://jquerymobile.com/ 3.angularjsmobile  演示地址:http://mobileangularui.com/ 最近做手机开发项目是,遇到图

通辽手机网站开发,通辽手机网站建设

通辽市易联通达网络开发有限公司前身是易通科技,位于内蒙古通辽市科尔沁区中心大街, 是专业从事IT行业的高科技公司,主要业务是面向用户提供域名注册,空间租用,网站建设,网站改版,网站维护,网络推广,软件开发及全面解决方案服务. 我们以雄厚的实力,能为用户提供从咨询.规划.设计到安装调试.培训及运营维护的全过程服务. 作为一个快速成长的高科技公司,易联通达致力于通辽企业的信息化,让通辽的企业和网络一起成长,让通辽的企业在网络中占据先机,打造通辽软件的第一品牌.      2012年通过中网可信网站认

如何策划手机网站开发?

因为手机网站开发是一个新的领域,对于大部分市场人员,正在设计和正在建造它们的人来说都是一种挑战.无论如何,手机网站开发同样为你的品牌和创造力的展示还带来了大量的机会.只要你时刻谨记用户的需要第一的原则于心,忠于你的品牌以及遵守一些简单的原则,你马上就可以突出重围.下面一万户网络就带您一起看看如何策划一个手机WAP网站,希望对您有所帮助.手机网站内容策划如果说栏目是网站的骨架,那内容就是网站真正的核心,网页漂亮美观固然重要,可是真正能吸引和留住客户的是内容,所以,对内容的组织和提炼就变成了手机网站

HTML5手机网站开发页面宽度解决方案

相信大家都知道,现在市面上手机的屏幕尺寸多种多样,2.8寸.3.0寸.3.2寸.3.5寸.4.0寸.4.2寸.4.5寸等等,随之而来的手机分辨率也千差万别,有240*320像素.320*480像素.480*800像素.640*960像素等等,其中480*800像素和640*960像素是主流的,但智能手机的发展速度大家有目共睹,随着手机的发展,不同尺寸的手机会陆续出现,这就给手机网站的开发带来非常大的麻烦,如何让自己的手机网站在不同尺寸的手机都能完美展示,手机网站的设计稿要设计成多大才合适? 只要

短视频网站定制开发,视频分享网站开发,电影网站开发

绿茶视频系统是是绿茶科技旗下自主开发的视频系统,可??????以支持定制视频相关网站,动漫网站开发,影视导航系统,影视导航源码,电影网站源码,电影网站程序,视频网站源码,一套影视门户网站管理系统,电影.电视剧.综艺.动漫和热门短视频,可以支持定制电脑版+手机版+微信版+小程序版+APP版,由10年的技术团队专业定制,需要的朋友可以联系我们.网站采用:PHP+MySQL+thinkPHP 联系我时,请说是在64楼看到的,谢谢!专业定制网站,管理系统开发,网络推广等,扣扣:236-0248-666

WebApp触屏版网站开发要点

所谓的触屏版网站其实也是WebApp的一种展示形式,主要是依赖HTML+CSS+Javascript这三个关键因素来实现,相比较原生客户端程序来说优点就是开发周期短.升级简单.维护成本低,因为从根本上来说WebApp的本质就是一个网站而已.这里就说一下如何开发一个适合在触屏设备上展示的页面. 如果有在PC端开发网页的基础那么去处理手机端就很容易上手,这里介绍的是针对手持设备专门处理的页面,而不是媒体查询那种展示方式. 这里提供几个meta属性 使页面不可以认为放大缩小,喜欢用手指捏来捏去的童鞋要

手机网站开发-viewport-按照手机尺寸显示页面

最近在写手机网页,总结两个方法 1. 网页宽度可固定为640px,然后使用viewport实现页面在不同手机页面显示 网页中插入script代码 <script type="text/javascript"> if(/Android (\d+\.\d+)/.test(navigator.userAgent)){ var version = parseFloat(RegExp.$1); if(version>2.3){ var phoneScale = parseInt