响应式布局: 同一页面在不同的屏幕上有不同的布局,即一套代码自适应不同的屏幕。
常用 单位:
-
像素(px):像素是最常用的长度单位,它表示屏幕上的一个物理像素点。例如,width: 200px; 表示元素的宽度为200个像素点。
-
百分比(%):百分比单位相对于父元素的尺寸进行计算。例如,width: 50%; 表示元素的宽度为父元素宽度的50%。
-
em:em单位是相于元素的字体大小计算的。例如,font-size: 1.5em; 表示元素的字体大小为父元素字体大小的1.5倍。 ( 我通常用来做段落缩进 text-indent:2em )
-
rem:rem单位也是相对于根元素(即html元素)的字体大小计算的。例如,font-size: 1.2rem; 表示元素的字体大小为根元素字体大小的1.2倍。
-
vh和vw:vh和vw单位分别表示视口高度和视口宽度的百分比。例如,height: 50vh; 表示元素的高度为视口高度的50%。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
html {
font-size: 20px;
}
.box1 {
font-size: 1rem;
}
.box2 {
font-size: 2rem;
}
.box3 {
font-size: 3rem;
}
</style>
</head>
<body>
<div class="box1">1rem</div>
<div class="box2">2rem</div>
<div class="box3">3rem</div>
</body>
</html>
- rem 除了可用于 font-size 外,还可以用于任意其他表示长度的属性,如 width,height 等
响应式布局的实现
方案一 相对根元素响应 = 媒体查询 + rem
- 使用媒体查询,随屏幕宽度的变化,调整根元素的
font-size
- 使用单位 rem
太累了,明天继续,