css部分
meta标签
viewport
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/>
width:控制 viewport 的大小,可以指定的一个值,如 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许用户缩放到的最大比例。
minimum-scale:允许用户缩放到的最小比例。
user-scalable:用户是否可以手动缩放。
IOS中safari允许全屏浏览
|
|
select option {
direction: rtl;
}
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
#Search::-webkit-search-cancel-button{
display: none;
}
123456
123456
<a mailto:dooyoe@gmail.com”>dooyoe@gmail.com
element::-webkit-scrollbar{
display: none;
}
长时间按住页面出现闪退
|
|
Retina屏的1px边框
|
|
transition闪屏
|
|
旋转屏幕时,字体大小调整的问题
|
|
placeholder元素样式的修改
|
|
不想让按钮 touch时有蓝色的边框或半透明灰色遮罩
对于a,button,input,textarea-webkit-tap-highlight-color:rgba(0,0,0,0);
移动端做动画效果采用css3
transition、transform(scale、translate、rotate、skew)或者 animation
动画尽量少用margin、top等集合属性,因为这样会触发浏览器重排(reflow)
使用图片时去除图片下4px的空白
|
|
如何禁止保存或拷贝图像(IOS)
img { -webkit-touch-callout: none; }
手机拍照和上传图片
|
|
弹性盒子的过渡
|
|
禁止用户选中文字
-webkit-user-select:none;
定义新的盒模型
box-sizing:border-box
css权重(逐次降低)
style--1000
!important
id--100
class--10
标签--1
使用rem
|
|
-webkit-backdrop-filter: saturate(180%) blur(20px);
background: rgba(0,0,0,0.5);
-webkit-touch-callout:none
$(document).one(‘touchstart’,function(){
audio.play();
})
```
移动事件三方库
参考文档:
移动端前端常见的触摸相关事件touch、tap、swipe等整理
web前端 —— 移动端知识的一些总结
移动端事件介绍
移动端web开发技巧
瀑布流框架
倾力总结40条常见的移动端Web页面问题解决方案