6.继续移动端适配(vw,min-width,max-width)

1.vw介绍

  • vw:viewport width
  • vh:viewport height

vw是相对单位,1vw = 1/100视口宽度, 1vh = 1/100视口高度

vw不需要媒体查询屏幕大小,自动检测视口大小,把视口宽度和视口高度分成了100份 ,

写移动端首先确定设计稿对应的vw尺寸 (1/100视口宽度)
方法:查看设计稿宽度 → 确定参考设备宽度 (视口宽度) → 确定vw尺寸 (1/100
视口宽度)

注意:在开发中我们一般只使用vw作为单位尺寸,而不使用vw与vh混用,
因为vh是1/100视口高度,全面屏视口高度尺寸大,如果混用可能会导致盒子变形.

rem和vw的区别:
rem市场比较常见:
1.需要不断修改html文字大小
2.需要媒体查询media
3.需要 flexible.js
vw是将来(马上)趋势:
1.省去各种判断和修改
代表网站:bilibili

使用方法如下:

<!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>
   /* <!-- vw不需要媒体查询屏幕大小,自动检测视口大小,把视口宽度和视口高度分成了100份 -->
    <!-- 400px400px的盒子转为vw --> */
    .box{
        width: 106.67vw;
        height: 106.67vw;
        background-color: pink;
    }
    </style>
 
</head>
<body>
    <div class="box">

    </div>
</body>
</html>

2.min-width和max-width

min-width:最小宽度;(min-width:200px)表示200px以上,最小值为200px
max-width:最大宽度;(max-width:200px)表示0px到200px,最大值为200px

如要达成’"当屏幕宽度大于530时,屏幕变绿"的需求,代码如下

<!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>
    <!-- 当屏幕宽度大于530时,屏幕变绿 -->
    <style>
        @media (min-width:530px) {
             html{
                background-color: green;
             }
        }
    </style>
</head>
<body>
    
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值