本文件概述了移动网站开发的最佳实践,包括HTML5的响应式设计、Touch事件处理、硬件加速及调试技巧。关键内容涉及使用新标签优化页面结构、如何利用CSS3和响应式布局提高移动端 user experience 以及适应高分辨率屏幕的策略。通过实例和案例分析,文档提供了具体的实现方案和建议,适用于开发现代移动网站。
什么是响应式设计
• 一种能在不同屏幕大小的设备上都能提供
优秀的浏览体验的网页设计方案[1][2]
• 案例[3]
– Twitter Bootstrap
– Microsoft
– Boston Globe
1. Wikipedia: Responsive Web Design
2. A List Apart: Responsive Web Design
3. Mediaqueri.es
onclick delay
• 手机上的click事件有~300ms的延迟[1][2]
•解决方案:
– 使用touchstart / touchend代替click
1. Remove onClick delay on webkit for iPhone
2. Creating Fast Buttons for Mobile Web Applications
添加到主屏幕
<link rel="apple-touch-icon" href="touch-icon-
iphone.png" />
<link rel="apple-touch-icon" sizes="72x72"
href="touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114"
href="touch-icon-iphone4.png" />
1. How to add a website icon to your Home screen
2. Add to Home screen Javascript library
去除iOS链接的灰色背景
• iOS上的链接及绑定了点击事件的元素触摸
后出现半透明灰色背景
• 如何去除:
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
• 自定义点击反馈
.clickable:active { background: #EEE }
1. How to add a website icon to your Home screen