1. rem单位

项目说明
概念相对于根元素(html)的字体大小的单位
性质rem单位是相对单位
计算公式1rem = html元素的font-size值
适配原理通过修改html元素的font-size值,实现整个页面元素的等比例缩放
使用方法1. 给HTML标签加字号;2. 使用rem单位书写尺寸;3. 通过媒体查询或JavaScript动态调整html的font-size
rem布局方案将网页等分成10份,HTML标签的字号为视口宽度的1/10。示例:视口宽度320px→字号32px,375px→37.5px,414px→41.4px

2. vw/vh单位

项目说明
概念视口宽度(vw)和视口高度(vh)的单位
定义1vw = 视口宽度的1%,1vh = 视口高度的1%
优势直接基于视口尺寸,无需额外计算
使用场景实现全屏布局、响应式字体大小、自适应元素尺寸

示例代码:

css
/* 使用vw单位 */
.container {
  width: 100vw;
  height: 100vh;
}
.box {
  width: 50vw; /* 视口宽度的50% */
  height: 25vh; /* 视口高度的25% */
  font-size: 5vw; /* 字体大小为视口宽度的5% */
}
项目说明
vw布局步骤1. 确定设计稿对应的vw尺寸(1/100视口宽度):查看设计稿宽度 → 确定参考设备宽度 → 确定vw尺寸;2. 计算vw单位尺寸:vw单位的尺寸 = px单位数值 / (1/100视口宽度)

应用示例:

css
/* 假设设计稿宽度为750px,参考设备宽度为375px */
/* 1vw = 3.75px (375px / 100) */
/* 计算29px对应的vw值:29 / 3.75 ≈ 7.73vw */
.element {
  width: 7.73vw;
  margin-left: 2.4vw;
  padding: 1.33vw;
}

实际去写经常用媒体查询+px+百分比