0
点赞
收藏
分享

微信扫一扫

移动开发前知识

文章目录

移动端相关知识

物理像素

物理像素,有时也会被称为“屏幕分辨率",如下图所示,iphone 5s的屏幕分辨率是 640*1136。
物理像素是真实像素。
在这里插入图片描述

独立像素

独立像素有时候可以理解成“css像素”,即px。
iphone 5s的独立像素是 320*568。
独立像素是虚拟像素。
在这里插入图片描述

像素比

像素比=物理像素/独立像素。
比如,iphone 5s的像素比=物理像素/独立像素 = 640/320=2。

移动端适配方案

viewport适配

使用<meta name="viewport" content="width=device-width,initial-scale=1.0">实现viewport适配。

  • viewport,即视口宽度,默认是980px。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>mobile</title>
    <style>
    .box{
        width:320px;
        height:320px;
        background-color:lightskyblue;
    }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

在这里插入图片描述

  • 使用meta标签中设置viewport实现适配。
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>mobile</title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <style>
    .box{
        width:320px;
        height:320px;
        background-color:lightskyblue;
    }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

在这里插入图片描述
meta标签中,viewport的content里的各项参数说明如下表所示。

属性名说明
width视口宽度,值为正整数或"device-width"
值为正整数时,单位为px
device-width,指移动设备的屏幕宽度
height视口高度,值为正整数或"device-height"
值为正整数时,单位为px
device-width,指移动设备的屏幕高度
initial-scale视口初始缩放值
相对于移动设备屏幕宽高进行缩放
取值范围:(0,10]
大于1时,视口宽高将缩小
maximum-scale用户最大可将视口缩放到什么程度
取值范围:(0,10]
minimum-scale用户最小可将视口缩放到什么程度
取值范围:(0,10]
user-scalable是否允许用户缩放视口
yes,可缩放
no,不可缩放
rem适配
小程序适配方案:rpx

rpx,responsive pixel,响应式像素。
小程序中,规定屏幕宽度总为750rpx。
iphone 5s,独立像素是350px,所以1rpx=350px/750=0.5px。
iphone 6plus,独立像素是414px,所以1rpx=414px/750=0.552px。
小程序会根据屏幕宽度自动计算出rpx值的大小。

好文推荐

为什么很多web项目还是使用 px,而不是 rem?

举报

相关推荐

0 条评论