移动端

209 阅读1分钟

1.配置

 width=device-width 设置页面宽度等于设备宽度
 initial-scale 初始页面的缩放比(不允许页面缩放)
 user-scalable=no 不允许用户手动缩放页面
 maximum-scale=1.0 页面最大缩放比设置为1
 minimum-scale=1.0 页面最小缩放比设置为1
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0">

  <script src="./vconsole.min.js"></script>
  <script>
    var vConsole = new VConsole();
    console.log(123)
  </script>

  <!-- 
      width=device-width 设置页面宽度等于设备宽度
      initial-scale 初始页面的缩放比(不允许页面缩放)
      user-scalable=no 不允许用户手动缩放页面
      maximum-scale=1.0 页面最大缩放比设置为1
      minimum-scale=1.0 页面最小缩放比设置为1
   -->
  <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
  <title>Document</title>
  <style>
    div{
      /* width: 200px;
      height: 200px; */
      /* background: red; */
    }

  </style>
</head>
<body>
  <!-- 
    当页面以手机模式访问,不做什么viewport配置 默认页面宽度为980px

   -->
  <div></div>
  <!-- 
      uniapp
      flutter
      weex
      rn
   -->
</body>
</html>

2.单位

px 像素
em 相对单位
  当前元素的font-size是相对于父元素的font-size计算
  相对于元素本身的font-size或以设置过font-size属性的祖先元素计算大小
rem 相对单位
  相对于html元素的font-size设置计算大小
vh/vw 相对单位
    vw 相对于当前浏览器窗口的宽度
    vh 相对与当前浏览器窗口的高度 
    会将当前浏览器窗口的宽或高平均分成100份 占其中的几分
calc(表达式)
    可进行+-*/运算 运算符前后需要加空格
    wide:calc(100% - 20px);

3.媒体查询mediaquery

适配不同屏幕宽度
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div{
      width: 200px;
      height: 200px;
      background: red;
    }
    /* 
      @media screen 媒体查询适配彩色的屏幕
      如果有多个查询条件 中间用 and 连接
      max-width
      min-width
     */
    @media screen and (max-width:980px) and (min-width: 500px) {
      div{
        background: pink;
      }
      p{
        color: brown;
      }
    }

    @media screen and (max-width:500px){
      div{
        background: blue;
      }
      p{
        color: burlywood;
      }
    }
  </style>
</head>
<body>
  <div></div>
  <p>123</p>
</body>
</html>

4.移动端控制台

image.png

    <script src="./vconsole.min.js"></script>
    <script>
        var vConsole = new VConsole();
        console.log(123)
    </script>

image.png