px是像素值,是一个固定的长度,比如我们的米,厘米一样。
为什么我们需要相对长度rem em等?🤔
固定长度已经不能满足我们现在的需求了。
举例:比如我们在缩小我们屏幕的时候,我们不仅仅是需要缩小我们的盒子的宽高,我们还想要让我们字体大小也随之缩小,这样用户体验会更好一点。
rem的值是px的倍数
默认情况下font-size = 16px
,那么1rem = 16px
我们可以在并且只能在html标签(因为html节点是根节点,就是rem里面的r:root)里面修改font-size : 32px
, 从而1rem = 32px
<div class="div-rem">rem</div>
/* rem的用法 */
html {
font-size:16px; // 1rem = 16px
}
.div-rem {
width: 10rem; // 10rem = 10 x 16 = 160px
height: 10rem; // 10rem = 10 x 16 = 160px
font-size: 1rem; // 1rem = 16px
background-color: #a58778;
}
em的值是px的倍数