zoukankan      html  css  js  c++  java
  • 移动端学习笔记(一)

    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=.5,minimum-scale=.5,maximum-scale=1">

    viewport 视口(可视区窗口)
    默认不设置viewport一般可视区宽度在移动端是980
    width 可视区的宽度 (number||device-width)
    user-scalable 是否允许用户缩放 (yes||no) iOS10无效 (我们放在事件章节解决)
    initial-scale 初始缩放比例
    minimum-scale 最小缩放比例
    maximum-scale 最大缩放比例

    HTML5屏幕适配标签设置:

    <!-- QQ强制竖屏 -->
    <meta name="x5-orientation" content="portrait" />
    
    <!-- QQ强制全屏 -->
    <meta name="x5-fullscreen" content="true" />
    
    <!-- uc强制竖屏 -->
    <meta name="screen-orientation" content="portrait">
    
    <!-- UC强制全屏 -->
    <meta name="full-screen" content="yes">
    
    <!-- UC应用模式 -->
    <meta name="browsermode" content="application">
    
    <!-- QQ应用模式 -->
    <meta name="x5-page-mode" content="app">
    
    <!-- windows phone 点击无高光 -->
    <meta name="msapplication-tap-highlight" content="no">

    Meta标签中的format-detection属性及含义:

    format-detection翻译成中文的意思是“格式检测”,顾名思义,它是用来检测html里的一些格式的,那关于meta的format-detection属性主要是有以下几个设置:
     
    <meta name="format-detection" content="telephone=no" />
    <meta name="format-detection" content="email=no" />
    <meta name="format-detection" content="adress=no"  />
    也可以连写:
    <meta name="format-detection" content="telephone=no,email=no,adress=no" />
    下面具体说下每个设置的作用:
    一、telephone

    你明明写的一串数字没加链接样式,而iPhone会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!想去掉这个拨号链接该如何操作呢?这时我们的meta又该大显神通了,代码如下:

    telephone=no就禁止了把数字转化为拨号链接!
    telephone=yes就开启了把数字转化为拨号链接,要开启转化功能,这个meta就不用写了,在默认是情况下就是开启!

    二、email

    告诉设备不识别邮箱,点击之后不自动发送

    email=no禁止作为邮箱地址!
    email=yes就开启了把文字默认为邮箱地址,这个meta就不用写了,在默认是情况下就是开启!

    三、adress

    adress=no禁止跳转至地图!
    adress=yes就开启了点击地址直接跳转至地图的功能,在默认是情况下就是开启!

     移动端一些样式兼容说明:

    body * {
        -webkit-text-size-adjust: 100%;
        /*禁止页面文字选择  在事件章节 去兼容安卓*/
        -webkit-user-select: none; 
        /*禁用长按页面时的弹出菜单(iOS下有效) ,img和a标签都要加*/
        -webkit-touch-callout   -webkit-touch-callout:none;  
    }
    a, 
    input, 
    button{
        /*禁用高亮,去除ios下一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景*/
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);    
        /*消除输入框和按钮的原生外观,在iOS上加上这个属性才能给按钮和输入框自定义样式 */
        -webkit-appearance: none;
        border-radius: 0;
    }

    Font Boosting在一段文字我们没有给他设置高度的时候,在webkit内核下,文字的大小被浏览器放大了

    解决办法:
    1.设置高度
    2.设置最大高度 max-height

    移动端获取根元素字体大小:

    (function(){
      //获取html元素
      var html = document.documentElement;
      //获取设备的宽度
      var hWidth = html.getBoundingClientRect().width;
      //console.log('当前设备的宽度是:' + hWidth + 'px' );
            //获取根元素字体大小
            html.style.fontSize = hWidth/16 + "px";
    
    })();
  • 相关阅读:
    设置发光字
    QQ空间无导航条应对方法
    网页设计经典网站欣赏
    页面居中显示
    获取元素的绝对位置
    输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
    最长重复子字符串
    从头到尾彻底解析Hash 表算法
    求二叉树中节点的最大距离
    MySQL学习笔记——显示数据库信息
  • 原文地址:https://www.cnblogs.com/bokebi520/p/7058842.html
Copyright © 2011-2022 走看看