【h5】关于h5的基础知识汇总(默认样式)

599 阅读2分钟

ios滚动不顺滑问题

-webkit-overflow-scrolling: touch

键盘唤起,固定底部也开始滚动问题

// 当底部根据页面进行fixed定位的时候,键盘弹出一瞬间,fixed会失效, 变成类似absoult, 让main的内容滚动,就不会连带footer一起动了

启用全屏模式

// apple-mobile-web-app-capable 删除默认的苹果工具栏和菜单栏, 默认为no
// apple-touch-fullscreen 全屏显示
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="apple-touch-fullscreen" content="yes"/>

自定义h5页面上的添加到主屏幕的icon

<link href="short-cut.png" rel="apple-touch-icon-precomposed">

禁止页面自动识别数字为手机号码

<meta name="format-detection" content="telephone=no">
// 当要指定某数字为手机号码时
<a href="tel: 13290987765">13290987765</a>
// 当要指定号码发送短信时
<a href="sms: 13290987765">13290987765</a>

禁止页面自动识别数字为邮箱

<meta name="format-detection" content="email=no">
// 当要指定号码发送邮箱时
<a href="mailto: 13290987765@qq.com">13290987765</a>

优先启用最新版本IE和Chrome进行渲染

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

移动端默认样式

  • 移动端默认字体

    1、数字和英文字体可使用Helvetica字体, ios和Android都有这个字体

    2、手机系统都有自己的默认字体,直接使用默认的

    body{
        font-family: Helvetica
    }
    
  • 字体大小

    如果只是适配手机,可以使用px

  • ios系统中,链接,按钮等点击会有灰色遮罩

    a,button,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}
    
  • 去除圆角

    button,input{
        -webkit-appearance: none;
        border-radius: 0
    }
    
  • 禁止文本自动缩放

    html {
        -webkit-text-size-adjust: 100%
    }
    

    默认样式问题总结

  • 大部分问题还是需要依赖js来解决
  • 移动端默认样式需要清除高亮、圆角、禁止文本缩放、字体设置
  • 调试检查xampp,重点:同一网络
  • iphonex大部分软件已经做了头部适配
  • 因为像素比问题,我们有时候需要处理1px和图片模糊问题