手机网站的注意事项

一.web app
手机网站的注意事项:
1.安卓浏览器看背景图片,有些设备会模糊-->
devicePixeRatio手机分辨率过小造成,解决方法使用2倍背景图代替img标签.
2.图片加载很慢-->
手机开发一般用canvas方法加载
3.手机端不考虑IE兼容问题,使用zeptojs,内置Touch events方法.
4.防止手机中网页放大缩小-->
设置meta中的viewport(视口)
5.apple-mobile-web-app-capable
设置Web应用是否以全屏模式运行-->
<meta name="apple-mobile-web-app-capable" content="yes">
6.format-detection启动或禁用自动识别页面中的电话号码-->
<meta name="format-detection" content="telephone=no">
7.html5调用安卓或者ios的拨号功能-->
拨电话直接如下< a href=" ">400-810-6999转1034</ a>
拨手机直接如下< a href="tel:15677776767"></ a>
8.html5GPS定位功能à
主要用的是getCurrentPosition,该方法封装在 navigator.geolocation 属性里,是 navigator.geolocation 对象的方法。
9.上下拉动滚动条时卡顿,慢: 
body {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}Android3+和iOS5+支持CSS3的新属性为overflow-scrolling
10.禁止复制选中文本
Element {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
     user-select: none;
}解决移动设备可选中页面文本(视产品需要而定)
11.长时间按住页面出现闪退
element {-webkit-touch-callout: none;}
12.iPhone及ipad下输入框默认内阴影
Element{ -webkit-appearance: none; }
13.ios和Android下触摸元素时出现半透明灰色遮罩
Element{-webkit-tap-highlight-color:rgba(255,255,255,0)}
设置alpha值为0就可以去除半透明灰色遮罩,备注:transparent的属性值在android下无效。
14.active兼容处理即伪类:active失效
方法一:body添加ontouchstart--><body ontouchstart="">
方法二:js给 document 绑定 touchstart 或 touchend 事件
15.动画定义3d启用硬件加速
Element {
    -webkit-transform:translate3d(0, 0, 0)
    transform: translate3d(0, 0, 0);
}注意:3d变形会消耗更多的内存和功耗
16.Retina屏的1px边框
Element{border-width: thin;}
17.webkit mask 兼容处理
某些低端手机不支持css3 mask,可以选择性的降级处理。
比如可以使用js判断来引用不同class:
if( 'WebkitMask' in document.documentElement.style){
    alert('支持mask');
} else {
    alert('不支持mask');
}
18、旋转屏幕时,字体大小调整的问题
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
    -webkit-text-size-adjust:100%;
}
19、transition闪屏
/设置内嵌的元素在 3D 空间如何呈现:保留3D /
-webkit-transform-style: preserve-3d;
/ 设置进行转换的元素的背面在面对用户时是否可见:隐藏 /
-webkit-backface-visibility:hidden;
20、圆角bug
某些Android手机圆角失效
background-clip: padding-box;
21、顶部状态栏背景色
<meta name="apple-mobile-web-app-status-bar-style" content="bla

转载于:https://my.oschina.net/u/3150996/blog/812492

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值