移动适配rem 和vw/vh

136 阅读2分钟

rem:目前多数企业在用的解决方案 vw / vh:未来的解决方案

rem是相对单位
rem单位是相对于html标签的字号计算结果
1rem=1html字号大小

媒体查询:

  1.
/* 1,以视口宽度为375为例  我们使用媒体查询 */
/*   screen屏幕   and条件    可以省略*/

@media screen and (width:414.4px) {
      html {
        font-size: 60px;
      }
    }

    @media(width: 375.2px) {
      html {
        font-size: 20px;
      }
    }

    /* 2.适配414宽度 的手机 */
    @media (width:414.4px) {
      html {
        font-size: 40px;
      }
    }

rem适配原理 目标:实现在不同宽度的设备中,网页元素尺寸等比缩放效果

l rem单位尺寸

1. 根据视口宽度,设置不同的HTML标签字号

2. 书写代码,尺寸是rem单位

2.1 确定设计稿对应的设备的HTML标签字号

查看设计稿宽度 → 确定参考设备宽度(视口宽度) → 确定基准根字号(1/10视口宽度)

2.2 rem单位的尺寸

Ø N * 37.5 = 68 → N = 68 / 37.5

Ø rem单位的尺寸 = px单位数值 / 基准根字号

px端:

 min最小  max最大   and和
 

 @media (max-width:1366px) {
        .box {

            width: 400px;
            height: 500px;
            background-color: red;
        }
    }

    @media (min-width:1366px) and (max-width:1450px) {
        .box {
            width: 400px;
            height: 500px;
            background-color: gold;
        }
    }
    @media (min-width:1450px) {
        .box{
            width: 400px;
            height: 500px;
            background-color: hotpink;
        }
    }
    

flexible.js:

1.flexible.js是手淘开发出的一个用来适配移动端的js框架。
2.核心原理就是根据不同的视口宽度给网页中html根节点设置不同的font-size

image.png

less:

l 单行注释

 语法:
 // 注释内容
 快捷键:ctrl + /

块注释

 语法:
/* 注释内容 */
快捷键: shift + alt + A

计算 image.png

运算:

l 加、减、乘直接书写计算表达式
l 除法需要添加 小括号 或 .
l 注意:
表达式存在多个单位以第一个单位为准    

导入

@import "你要导入的文件路径";

配置属性 要写在第一行

导出

注意点:
1.css导出路径,后面一定要写/,如果不写只是普通的文件名
2.less配置信息,一般要写在第一行

禁止导出

outfalse

压缩导出

compress:true