移动端开发中需要注意的事项,以及可能需要用到一些框架,尾部总结了一些主流框架,如果你觉得有用的话,请点击推荐,谢谢!
常见的公共meta属性:
<meta name="viewport" content="width-device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0">
format-detection翻译成中文的意思是“格式检测”,顾名思义,它是用来检测html里的一些格式的,那关于meta的format-detection属性主要是有以下几个设置:
如下:<a href="tel:4008106999,1034">400-810-6999 转 1034</a>
<a href="tel:15677776767">点击拨打15677776767</a>
安卓手机会直接到号码输入拨打的界面。
点击拨号苹果手机就会出现如下图:
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon-precomposed" href="touch-icon-iphone.png" />
针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
<meta name="HandheldFriendly" content="true">
body {
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}
Element {
-webkit-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
}
解决移动设备可选中页面文本(视产品需要而定)
element {
-webkit-touch-callout: none;
}
Element{
-webkit-appearance: none;
}
Element {
-webkit-tap-highlight-color:rgba(255,255,255,0)
}
设置alpha值为0就可以去除半透明灰色遮罩,备注:transparent的属性值在android下无效。
<body ontouchstart="">
Element {
-webkit-transform:translate3d(0, 0, 0)
transform: translate3d(0, 0, 0);
}
注意:3D变形会消耗更多的内存与功耗
Element{
border-width: thin;
}
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:100%;
}
/设置内嵌的元素在 3D 空间如何呈现:保留3D /
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility:hidden;
某些Android手机圆角失效
background-clip: padding-box;
tochweb(手机网站)
web-app(phoneGap appcan打包成安卓apk和苹果ios格式)
hybrid-app(主流)
native-app
网址:http://www.bootcss.com