温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 移动开发 > 
  • 移动 Web 开发技巧

移动 Web 开发技巧

发布时间:2020-07-10 11:33:01 来源:网络 阅读:313 作者:VIP_web 栏目: 移动开发

最近一直有人问,移动端的页面怎么写啊?要注意什么啊?和PC页面有什么区别?……  就会有很多的疑问。其实要我回答这些问题可能也不知道怎么回答小伙伴。我也没有专门学习过移动端的制作,大部分都是工作后慢慢捉摸的。小月博客这几天会专门分享关于移动端的小技巧请多多关注哦


移动 Web 开发技巧

今天给大家分享一些移动端 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 */
}

今天就分享到这里了,这些小技巧在我们日常使用中非常有用。如果你在工作中遇到什么BUG 或者收获了什么好的经验技巧可以给我留言。


向AI问一下细节
推荐阅读:
  1. 找回WordPress登录密码的方法
  2. PLSQL Developer软件使用大全

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

浏览器 手机 android
  • 上一篇新闻:
    如何在Spring boot实现@Value注解注入属性值
  • 下一篇新闻:
    API不是从业务抽象出来的(1):设计思维

猜你喜欢

  • navicat怎么查看表的主键
  • mysql字段自增如何设置
  • c语言怎么生成不重复的随机数
  • oracle怎么替换字段中指定的字符
  • k8s怎么查看节点资源大小
  • eclipse背景图片怎么设置
  • idea怎么添加Navicat中的表
  • C语言中随机数避免重复的方法是什么
  • eclipse如何在包里添加图片
  • eclipse控制台字体大小怎么设置
最新资讯
  • Privoxy与Ubuntu浏览器的深度集成
  • Ubuntu用户如何优化Privoxy的CPU占用
  • Privoxy在Ubuntu中提升网络隐私的方法
  • Ubuntu中Privoxy的缓存机制分析
  • Privoxy与Ubuntu防火墙的配合使用
  • Ubuntu用户如何调试Privoxy问题
  • Ubuntu系统Privoxy的兼容性测试报告
  • Privoxy如何帮助Ubuntu用户绕过地域限制
  • Ubuntu中Privoxy的透明代理模式
  • Privoxy在Ubuntu中解决HTTPS问题
相关推荐
  • 为何要使用数据库缓存
  • Java、PHP、Python与MySQL交互的性能测试
  • 购物车实现要点
  • 为开发人员推荐20个开源工具和应用程序
  • [置顶]       现代浏览器的工作原理
  • HTML5 组件Canvas实现电子钟
  • 42个非常有用的 HTML5 开发教程和学习资源(下)
  • HTML 5 标签、属性、事件及浏览器兼容性速查表
  • 移动 Web 开发技巧之(后续)
  • Android怎么调用系统自带浏览器打开网页

相关标签

ie浏览器 打开浏览器 uc浏览器 微信跳转浏览器 默认浏览器 浏览器兼容 火狐浏览器 浏览器支持 跨浏览器 浏览器证书 无头浏览器 360浏览器 文件浏览器 图片浏览器 ie8浏览器 谷歌浏览器 ie6浏览器 浏览器内核 外部浏览器 edge浏览器
AI

深圳坪山网站建设公司网站做优化寂云速捷真诚番禺网站优化价位会昌百度网站优化网站关键词优化推广多少钱建造优化网站如何建设和优化一个网站南阳官网seo网站优化工具营销型网站优化实训无锡市优化网站推广厂家网站SEO诊断优化方案网络推广网站优化黄贝营销网站优化天门网站排名优化哪家好南京网站排名优化立即咨询万达网站的优化和运营鹤壁外贸网站优化哪家靠谱如何优化印刷厂网站石嘴山网站优化公司网站优化大图网站seo优化公司排名榜邯郸五金行业网站优化推广方案兴义市网站优化营销湘潭优化网站南昌整站网站优化网站推广排名优化大悟县网站做优化代理加盟完整的网站优化流程前端开发网站建设网站推广优化广东中山网站口碑优化开封正规网站优化系统香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化