你的位置:首页 > 软件开发 > 网页设计 > 转。webapp开发小tips

转。webapp开发小tips

发布时间:2015-04-28 16:00:50
备忘 -Q: webapp点击一个按钮调用系统拨号:<a href="tel:12345654321">打电话给我</a> <a href="sms:12345654321">发短 ...

 备忘 -

Q:  webapp点击一个按钮调用系统拨号:

  1. <a href="tel:12345654321">打电话给我</a>  
  2. <a href="sms:12345654321">发短信</a>  
  3. 或用于单元格:  
  4. <td onclick="location.href='tel:122'">  

 Q:如何手机在上网的网页中链接访问跳转到手机本地qq上直接聊天?

    mqqwpa://im/chat?chat_type=wpa&uin=XXXXXXXX&version=1(XXXXXXXX需要聊天的QQ号码)

栗子:

<nav class="nav_bottom"><a href="tel:12345678911"><i></i>电话咨询</a> <a href="#"><i> </i>在线咨询</a> <a href="mqqwpa://im/chat?chat_type=wpa&uin=1012944410&version=1"><i> </i>QQ咨询</a> <a href="#"><i> </i>地图导航</a> </nav>

2. link:

 

<link rel=”apple-touch-startup-image” href=”startup.png” />// 设置开始页面图片

 

10. 自动大写与自动修正

要关闭这两项功能,可以通过autocapitalize 与autocorrect 这两个选项:

 

[html] view plaincopy 

 

11. WebKit CSS:

①“盒模型”的具体描述性质的包围盒块内容,包括边界,填充等等。

 

[html] view plaincopy 

②“视觉格式化模型”描述性质,确定了位置和大小的块元素。

[html] view plaincopy 

③“视觉效果”描述属性,调整的视觉效果块内容,包括溢出行为,调整行为,能见度,动画,变换,和过渡。

[html] view plaincopy 

④“生成的内容,自动编号,并列出”描述属性,允许您更改内容的一个组成部分,创建自动编号的章节和标题,和操纵的风格清单的内容。

[html] view plaincopy 

⑤“分页媒体”描述性能与外观的属性,控制印刷版本的网页,如分页符的行为。

[html] view plaincopy 

⑥“颜色和背景”描述属性控制背景下的块级元素和颜色的文本内容的组成部分。

[html] view plaincopy 

⑦ “字型”的具体描述性质的文字字体的选择范围内的一个因素。报告还描述属性用于下载字体定义。

[html] view plaincopy 

⑧“文本”描述属性的特定文字样式,间距和自动滚屏。

[html] view plaincopy 

⑨“表格”描述的布局和设计性能表的具体内容。

[html] view plaincopy 

⑩“用户界面”描述属性,涉及到用户界面元素在浏览器中,如滚动文字区,滚动条,等等。报告还描述属性,范围以外的网页内容,如光标的标注样式和显示当您按住触摸触摸目标,如在iPhone上的链接。

[css] view plaincopy 

 

12. 动画过渡

这是 Webkit 中最具创新力的特性:使用过渡函数定义动画。

 

[css] view plaincopy 

这些同样是可以简写的。但真正让我觉的很爽的是keyframes,它能定义一个动画的转变过程供调用,过程为0%到100%或from(0%)到to(100%)。简单点说,只要你有想法,你想让元素在这个过程中以什么样的方式改变都是很简单的。

[css] view plaincopy 

实现模拟弹出消息框(Alert)的例子:

(很容易看懂,将元素从缩小的0.01 倍--很小但不能为0 倍,放大到1.05 倍,再缩小到0.95倍,最后到1 倍即正常大小。整个过渡过程事件为0.5 秒,动画方式为ease-in-out,即慢到快再到慢,默认只进行1 次过渡。这正是大家经常看到的 iPhone 弹出的提示信息的动画效果!)

③启动动画(在 javascript 定义的函数中)

[javascript] view plaincopy 

(这个启动函数就很好理解了。但是为什么要使用-webkit-animation-delay 这句呢?因为当一个元素过渡显示完成后,若其样式没有变化,下一次将无法进行过渡动画显示。我们巧妙的利用其动画延迟时间定义,使其有所变化,就避免了上述问题。其中使用随机数函数Math.random(),产生一个大于0 小于1 的随机数。当然,延迟零点几毫秒,用户是不会察觉的。)

补充:

1. 锁定 viewport

 

[javascript] view plaincopy 

2. 被点击元素的外观变化,可以使用样式来设定:

[javascript] view plaincopy 

3. 侦测iPhone/iPod

虽然Javascript是可以在水果设备上运行的,但是用户还是可以禁用。它也会造成客户端刷新和额外的数据传输,所以下面是服务器端侦测和转向:

[javascript] view plaincopy 

4. 阻止旋转屏幕时自动调整字体大小

[javascript] view plaincopy 

5. iPhone才识别的CSS

6. 缩小图片

7. 模拟:hover伪类

然后用CSS增加hover效果:

[css] view plaincopy 

这样设计一个链接,感觉可以更像按钮。并且,这个模拟可以用在任何元素上。

 

一些总结:

1、HTML5标签的使用

 

在开始编写webapp时,哥建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序 的体验,可以减少开发者很多的工作量,当然了你决定使用HTML5前,一定要对此非常熟悉,要知道HTML5的新标签的作用。比如定义一块内容或文章区域 可使用section标签,定义导航条或选项卡可以直接使用nav标签等等。2、放弃CSS float属性3、利用CSS3边框背景属性4、块级化a标签5、自适应布局模式6、学会使用webkit-box7、如何去除Android平台中对邮箱地址的识别8、如何去除iOS和Android中的输入URL的控件条答案是可以做到的。我们可以利用一句简单的javascript代码来实现这个效果9、如何禁止用户旋转设备至少Apple webapp API已经说到了:我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位 时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,看来苹果公司的出 发点是正确的,苹果确实不是一般的苹果。iOS已经禁止开发者阻止orientationchange事件,那Android呢?对不起,我没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是在Android平台,确实也是阻止不了的。10、如何检测用户是通过主屏启动你的webapp11、如何关闭iOS中键盘自动大写12、iOS中如何彻底禁止用户在新窗口打开页面13、iOS中如何禁止用户保存图片\复制图片14、iOS中如何禁止用户选中文字15、iOS中如何获取滚动条的值16、如何解决盒子边框溢出17、如何解决Android 2.0以下平台中圆角的问题18、如何解决android平台中页面无法自适应19、如何解决iOS 4.3版本中safari对页面中5位数字的自动识别和自动添加样式我们可以用一个比较龌龊的办法来解决。比如说支付宝wap站点中显示金额的标签,我们都做了如下改写:

 

参考资料:

http://blog.sina.com.cn/s/blog_6d48e77101015krt.html

http://www.cnblogs.com/pifoo/archive/2011/05/28/webkit-webapp.html

原链接http://blog.csdn.net/aalinsy/article/details/26369093


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:转。webapp开发小tips

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。