对于rem的感想

对于rem的感想


在这里解析一下rem这个单位,现在代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>rem</title>
    <link rel="stylesheet" href="remgx.css">
    <style rel="stylesheet" type="text/css">
        html{
            font-size: 10px;
        }
        .remgx{
            background-color: purple;
            width: 10rem;
            height: 10rem;
            margin: 20px;
        }
    </style>
</head>
<body>
    <div class="remgx">
        REM感想
    </div>
</body>
</html>

效果图如下:
在这里插入图片描述
在这里可以知道的是html中font-size:10px;与div中width:10px;height:10px相乘得出div中的width:100px;height:100px;所以在这里rem的作用就是这样。
接下去,我来说一下rem在 不同设备中起到的作用。如图下:
在这里插入图片描述
不同设备中,padding值做到相应的改变,可以用rem来实现,在上面图片上,已经做了充分地说明,这样的话,就可以做到在不同设备上,不同的屏幕上,padding值做着相应的改变,而不是以个固定的值。

06-04
### 关于REM单位的定义与使用 REM(root em)是一种相对单位,基于HTML文档根元素(`<html>`)的字体大小进行计算。默认情况下,大多数浏览器将根元素的字体大小设置为16px,这意味着1rem等于16px[^3]。 在CSS中,可以这样定义一个元素的尺寸: ```css body { font-size: 16px; /* 根元素字体大小 */ } h1 { font-size: 2rem; /* 等于32px */ } ``` 通过这种方式,REM提供了更一致的缩放行为,尤其是在响应式设计中,能够更容易地调整整个页面的比例。 ### REM的实际应用 当涉及到响应式设计时,REM单位可以帮助开发者更灵活地控制布局和字体大小。例如,在以下代码中,通过修改根元素的字体大小,可以影响所有使用REM单位的元素[^4]: ```css html { font-size: 62.5%; /* 设置根元素字体大小为10px (16px * 0.625 = 10px) */ } p { font-size: 1.6rem; /* 等于16px */ } ``` 此外,REM还可以与其他单位结合使用,以实现更复杂的样式调整。例如,结合PX作为后备值,确保在不支持REM的浏览器中也能正常显示[^4]: ```css p { font-size: 16px; /* PX后备值 */ font-size: 1.6rem; /* REM优先 */ } ``` ### REM的优点 使用REM单位的主要优势在于其一致性。由于它是相对于根元素的字体大小计算的,因此无论嵌套层级如何,REM值始终保持不变。这使得它非常适合用于需要全局统一缩放的设计。 例如,通过媒体查询调整根元素的字体大小,可以轻松实现响应式设计: ```css @media (max-width: 768px) { html { font-size: 50%; /* 调整根元素字体大小为8px */ } } ``` 在这种情况下,所有使用REM单位的元素都会自动缩放,而无需单独调整每个元素的样式。 ### REM的缺点 尽管REM具有许多优点,但也存在一些限制。例如,如果需要根据父元素的字体大小进行缩放,则REM可能不如EM那样灵活。此外,在某些旧版浏览器中,REM的支持可能有限。 ### 示例代码 以下是一个完整的示例,展示了如何在实际项目中使用REM单位: ```css /* 设置根元素字体大小 */ html { font-size: 62.5%; /* 1rem = 10px */ } /* 使用REM定义字体大小 */ body { font-size: 1.6rem; /* 等于16px */ } h1 { font-size: 2.4rem; /* 等于24px */ } /* 响应式设计调整 */ @media (max-width: 768px) { html { font-size: 50%; /* 调整根元素字体大小为8px */ } body { font-size: 2rem; /* 等于16px */ } h1 { font-size: 3rem; /* 等于24px */ } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值