`

移动 Web 开发技巧

阅读更多

一、移动端手机号码的识别

在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如:

  • 7位数字,形如:1234567
  • 带括号及加号的数字,形如:(+86)123456789
  • 双连接线的数字,形如:00-00-00111
  • 11位数字,形如:13800138000

可能还有其他类型的数字也会被识别。我们可以通过如下的meta来关闭电话号码的自动识别:

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

开启电话功能

<a href="tel:123456">123456</a>

开启短信功能:

<a href="sms:123456">123456</a>

二、移动端邮箱识别(Android)

与电话号码的识别一样,在安卓上会对符合邮箱格式的字符串进行识别,我们可以通过如下的meta来管别邮箱的自动识别:

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

同样地,我们也可以通过标签属性来开启长按邮箱地址弹出邮件发送的功能:

<a mailto:dooyoe@gmail.com">dooyoe@gmail.com</a>

三、百度禁止转码

通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心。不过我们可以通过这个meta标签来禁止它:

<meta http-equiv="Cache-Control" content="no-siteapp" />

四、设置状态栏的背景颜色(IOS)

设置状态栏的背景颜色,只有在 “apple-mobile-web-app-capable” content=”yes” 时生效

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

content 参数:

  • default :状态栏背景是白色。
  • black :状态栏背景是黑色。
  • black-translucent :状态栏背景是半透明。 如果设置为 default 或 black ,网页内容从状态栏底部开始。 如果设置为 black-translucent ,网页内容充满整个屏幕,顶部会被状态栏遮挡。

五、移动端如何定义字体font-family

三大手机系统的字体:

ios 系统

  • 默认中文字体是Heiti SC
  • 默认英文字体是Helvetica
  • 默认数字字体是HelveticaNeue
  • 无微软雅黑字体

android 系统

  • 默认中文字体是Droidsansfallback
  • 默认英文和数字字体是Droid Sans
  • 无微软雅黑字体

winphone 系统

  • 默认中文字体是Dengxian(方正等线体)
  • 默认英文和数字字体是Segoe
  • 无微软雅黑字体

各个手机系统有自己的默认字体,且都不支持微软雅黑 如无特殊需求,手机端无需定义中文字体,使用系统默认 英文字体和数字字体可使用 Helvetica ,三种系统都支持

* 移动端定义字体的代码 */

body{font-family:Helvetica;}

六、移动端字体单位font-size选择px还是rem

对于只需要适配手机设备,使用px即可

对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备

rem配置参考:

html {
    font-size:10px
}
@media screen and (min-width:480px) and (max-width:639px) { 
    html {  
         font-size: 15px 
    }
}
@media screen and (min-width:640px) and (max-width:719px) { 
    html {       
         font-size: 20px
   }
}
@media screen and (min-width:720px) and (max-width:749px) {
    html {    
      font-size: 22.5px
    }
}
@media screen and (min-width:750px) and (max-width:799px) {
    html {
        font-size: 23.5px
    }
}
@media screen and (min-width:800px) and (max-width:959px) {
    html {
        font-size: 25px
    }
}
@media screen and (min-width:960px) and (max-width:1079px) {
  html {
        font-size: 30px
    }
}
@media screen and (min-width:1080px) {
    html {
        font-size: 32px
    }
}

七、移动端touch事件(区分webkit 和 winphone)

当用户手指放在移动设备在屏幕上滑动会触发的touch事件

以下支持webkit

  • touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指
  • touchmove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动
  • touchend——当手指离开屏幕时触发
  • touchcancel——系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用

以下支持winphone 8

  • MSPointerDown——当手指触碰屏幕时候发生。不管当前有多少只手指
  • MSPointerMove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动
  • MSPointerUp——当手指离开屏幕时触发

八、移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

input,textarea {
  border: 0; /* 方法1 */
  -webkit-appearance: none; /* 方法2 */
}
分享到:
评论

相关推荐

    移动前端开发收藏夹移动web开发技巧

    移动前端开发是现代互联网技术的重要组成部分,特别是在智能手机和平板电脑普及的今天,移动Web开发技巧对于开发者来说至关重要。本文将围绕“移动前端开发收藏夹”和“移动Web开发技巧”这两个核心主题,深入探讨...

    HTML5移动Web开发

    “HTML5移动Web开发.pdf”这份资源很可能是详尽的教程或参考手册,涵盖了以上及更多HTML5在移动场景下的应用技巧和最佳实践。通过学习,你可以掌握创建高性能、跨平台的移动Web应用所需的知识,为你的职业发展打下...

    jQuery移动Web开发(第二版).zip

    总的来说,《jQuery移动Web开发(第二版)》的源代码提供了丰富的实践材料,涵盖了从基础概念到高级技巧的全面内容。无论是初学者还是经验丰富的开发者,都能从中受益,提升在移动Web领域的开发能力。通过深入研究和...

    HTML5+CSS3移动Web开发实战(第2版)-电子教案.rar

    在移动Web开发中,这些技术的结合使得开发者能够创建出与原生应用媲美的网页应用,同时保持跨平台的兼容性和可访问性。学习HTML5和CSS3的实战技巧,包括页面布局、交互设计、性能优化和移动适配,对于任何想要进入这...

    移动WEB开发本书源代码.zip

    移动WEB开发是现代互联网技术的重要组成部分,随着智能手机和平板电脑的普及,越来越多的开发者和企业开始关注这个领域。本资源包含“HTML_5移动WEB开发实战详解”一书的源代码、课件以及课后习题答案,为学习者提供...

    《移动Web前端高效开发实战》书籍源码

    1. 移动Web优化:移动设备的硬件和网络环境与桌面电脑有所不同,因此移动Web开发需要特别关注页面加载速度、资源利用率和电池消耗。通过合理的HTML5标记结构、CSS3选择器优化、延迟加载策略以及对移动设备特性的适配...

    H5移动web开发指南

    **H5移动Web开发指南** HTML5移动Web开发是当今互联网技术的重要组成部分,它使得开发者能够构建具有丰富功能和交互性的网页应用,特别是在移动设备上。随着智能手机和平板电脑的普及,HTML5移动Web开发的需求日益...

    高清H5移动web开发书籍

    随着智能手机和平板电脑的普及,移动Web开发的需求日益增长,而H5凭借其强大的功能和跨平台兼容性,成为了开发者们的首选工具。这本《高清H5移动web开发书籍》集合了三本关于这一主题的专业电子书,旨在帮助读者全面...

    《HTML5移动Web开发指南》.(唐俊开)

    《HTML5移动Web开发指南》是一本...总之,《HTML5移动Web开发指南》是一本深入浅出的教程,它将引导读者从基础知识到高级应用,全面掌握HTML5在移动开发中的各种技巧和策略,以构建高效、流畅、适应性强的移动Web应用。

    移动web开发入门到精通.txt

    《移动Web开发入门到精通》这一教程旨在帮助读者全面了解并掌握移动Web开发的基本概念、核心技术及实战技巧。本文将围绕该教程的核心内容进行详细解析,帮助初学者建立起扎实的移动Web开发基础。 ### 一、移动Web...

    HTML5+CSS3移动Web开发实战(第2版)-PPT详细版.rar

    本PPT详细版资源将涵盖以上知识点,并可能包含实际案例分析和实践指导,帮助开发者更好地掌握HTML5和CSS3在移动Web开发中的应用技巧,从而打造高质量、高性能的移动Web应用。通过深入学习,你可以创建出适应各种设备...

    HTML5移动Web开发实战

    HTML5移动Web开发实战是针对现代互联网应用设计的一门技术,尤其在移动设备普及的今天,HTML5成为了构建跨平台、交互性强的Web应用的重要工具。本书旨在通过实践案例,帮助开发者掌握HTML5在移动环境中的应用技巧。 ...

    移动Web网页开发资料.zip

    接着,移动优先(Mobile First)策略是移动Web开发的重要原则。在设计时,应先考虑最小的屏幕尺寸,然后逐步增加复杂性以适应更大的屏幕。这样可以确保基础功能在任何设备上都能正常工作,并有助于优化加载速度和...

    移动互联网应用开发课堂笔记,web应用开发必备

    在Web开发方面,笔记可能会深入讲解如何利用HTML、CSS和JavaScript创建动态、响应式的网页,这是所有Web应用的基础。HTML负责内容结构,CSS负责样式呈现,而JavaScript则是实现交互性和功能的关键。此外,考虑到...

    《HTML5移动Web开发指南》

    《HTML5移动Web开发指南》是一本专注于HTML5在移动设备上应用的书籍,由唐俊开撰写。这本书深入浅出地介绍了HTML5这一现代网页开发标准的核心技术和实践方法,旨在帮助开发者掌握创建高效、跨平台的移动Web应用的...

    移动Web网页开发笔记

    03-移动web开发资料则会涵盖针对移动设备的特定优化策略。这可能包括但不限于:使用meta标签控制viewport(视口)大小,以便适应不同设备屏幕;利用媒体查询(media queries)实现响应式设计,确保在不同分辨率下...

Global site tag (gtag.js) - Google Analytics