Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>em的原理与应用</title>
<style>
html {
font-size: 20px;
}
/* 盒子模型的响应式 */
body:first-of-type div:first-of-type {
/* 1em = 20px */
font-size: 1em;
/* 10em * 20px = 200px */
width: 10em;
/* 8em * 20px = 160px */
height: 8em;
background-color: skyblue;
}
/* 因为盒子大小使用了em,所以后面只需要设置字号就可以响应式改变盒子的大小 */
body:first-of-type div:first-of-type {
font-size: 0.8em;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
<!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>
html {
/* em的初始值就是(浏览器)用户代理的值,默认就是16px */
/* 1em = 20px */
font-size: 1.25em;
/* 此时 1em = 20px */
/* 当font-size出现在了html中 */
/* html叫根元素,一个页面中它是唯一的最大的包含块 */
/* 所以在html根元素中定义的em大小,可以看成是一个常量,固定的值 */
/* html所有后代元素,如果想引用html中的字号,就不能 再用em了 */
/* 因为em具有继承性 */
/* 此时我们用一个关键词来引用根元素中的字号大小font-size的值 */
/* 这个关键词就是:rem */
}
h1 {
/* 1.5rem :1.5 * 20px = 30px */
font-size: 1.5rem;
}
h1 span {
/* 1 * 20px =20px */
font-size: 1rem;
}
</style>
</head>
<body>
<h1>hello world <span>你好</span></h1>
</body>
</html>
演示截图