移动web开发记录

1.meta标签

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">

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

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

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

除此之外,还有其他一些的属性供你自由的选择


<meta content="email=no" name="format-detection" />
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL" />


<meta name="HandheldFriendly" content="true">

<meta name="MobileOptimized" content="320">

<meta name="screen-orientation" content="portrait">

<meta name="x5-orientation" content="portrait">

<meta name="full-screen" content="yes">

<meta name="x5-fullscreen" content="true">

<meta name="browsermode" content="application">

<meta name="x5-page-mode" content="app">

<meta name="msapplication-tap-highlight" content="no">

2.获取滚动条

window.scrollY  window.scrollX

桌面浏览器中想要获取滚动条的值是通过document.scrollTop和document.scrollLeft得到的,但在iOS中你会发现这两 个属性是未定义的,为什么呢?因为在iOS中没有滚动条的概念,在Android中通过这两个属性可以正常获取到滚动条的值,那么在iOS中我们该如何获 取滚动条的值呢?就是上面两个属性,但是事实证明android也支持这属性,所以索性都用woindow.scroll.
3.使用html5标签
在开始编写webapp时,建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序的体验,可以减少开发者很多的工作量,当然了你决定使用HTML5前,一定要对此非常熟悉,要知道HTML5的新标签的作用。比如定义一块内容或文章区域可使用section标签,定义导航条或选项卡可以直接使用nav标签等等。
4. 放弃CSS float属性
在项目开发过程中可以会遇到内容排列显示的布局,假如你遇见这样的视觉稿,哥建议你放弃float,可以直接使用display:inline-block;
5.a标签块级化
请保证将每条数据都放在一个a标签中,为何这样做?因为在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大。
6.自适应布局模式
尽量用webkit-box来自适应布局,尽量不要把盒子宽度定死。

你可能感兴趣的:(移动web开发)