移动端开发注意事项

css 样式

  • 禁止点击标签背景变暗
a,
button,
input,
optgroup,
select,
textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
  • 输入框 placeholder 的颜色

    • 如果想要默认的颜色显示红色,代码如下:
    input::-webkit-input-placeholder {
      color: red;
    }
    
    • 如果想要用户点击变为蓝色,代码如下:
    input:focus::-webkit-input-placeholder {
      color: blue;
    }
    
  • IOS 手机下清除输入框内阴影

input,
textarea {
  -webkit-appearance: none;
}
  • 去除 inline-block 元素之间的间距,-webkit-text-size-adjust:none;去掉 Chrome 默认最小字体限制
.wrap {
  font-size: 0;
  -webkit-text-size-adjust: none;
}

meta 作用说明

  • 页面窗口自动调整到设备宽度,禁止缩放
<meta
  content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=no"
  name="viewport"
/>
  • width=device-width - 控制 viewport 的大小
  • device-width 为设备的宽度
  • initial-scale - 初始的缩放比例
  • minimum-scale - 允许用户缩放到的最小比例
  • maximum-scale - 允许用户缩放到的最大比例
  • user-scalable - 用户是否可以手动缩放
  • 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对 ios 的 safari
<meta name="apple-mobile-web-app-capable" content="yes" />
  • 将网站添加到主屏幕快速启动方式,仅针对 ios 的 safari 顶端状态条的样式
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
  • 忽略将页面中的数字识别为电话号码
<meta name="format-detection" content="telephone=no" />
  • 网站图标
<link rel="shortcut icon" href="/favicon.ico" />