小白必看CSS适配

39 阅读1分钟

适配 --- 原始css(rem)

一、移动适配

概念

设备宽度改变的时候,网页元素宽高随之变化

市面上流行的适配方案

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

二、rem

  • rem 就是一个相对单位
  • px 无法完成自动适配, 百分比只能使宽度自动适配, 高度还需要给固定的值

1. rem单位

  • root em
  • rem单位是相对html表外你的字号计算得来的, 1rem = 1HTML 字号的大小

2.rem的基本使用

  • 注意: 相对于根元素 所以一定要先设置 根元素的字号
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>rem的基本使用</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      html {
        font-size: 10px;
        /* font-size: 20px; */ // 此处切换修改,在网页观看样式变化
      }
      .content {
        width: 10rem;
        height: 10rem;
        background-color: purple;
      }
    </style>
  </head>
  <body>
    <div class="content"></div>
  </body>
</html>

3.rem完成适配

1. 手机屏幕宽度不同,分辨率不同,设置不同的HTML标签字号

@media
  • 媒体查询; 媒体查询可以检测视口的宽度,然后编写CSS样式,根据设置的条件,渲染对应的样式
语法:
  @media (媒体特性) {
    选择器 {
      css属性
    }
  }

  @media (width: 500px) {
    html {
      font-size: 30px;
    }
  }
      
  • 当视口宽度等于500px的时候,就生效,反之,不生效

多个媒体查询

  @media (width: 500px) {
    html {
      font-size: 50px;
    }
  }
  @media (width: 750px) {
    html {
      font-size: 750px;
    }
  }
  @media (width: 1000px) {
    html {
      font-size: 100px;
    }
  }

目前流行的 rem布局

  • 将网页分成10份,HTML 的宽度为视口宽度的1/10
  • 根据视口的宽度,设置不同的HTML标签的字号大小
  • 比如设计稿的宽度为750px, 1/10就是75px, HTML的font-size就等于75px