设计稿的100%还原-「REM」引发的思考

本文探讨了REM(相对于根元素字体大小的单位)在前端开发中的作用,尤其是其在移动端适配问题上的解决方案。通过理解物理像素和逻辑像素的关系,以及通过动态设置根元素字体大小和媒体查询来实现不同屏幕尺寸下的适配。同时,文章指出在某些设备如某耀手机上,逻辑像素可能会被改变,提出使用vw/vh单位作为解决方案。
摘要由CSDN通过智能技术生成

# 什么是 rem,为什么用 rem

REM(font size of the root element),是指相对于根元素的字体大小的单位,是个相对单位,如果不设置根元素的字体大小,则会默认以根元素的16px的大小计算值。
 说到rem,百分九十的面试官会问,rem和em区别是什么?EM(font size of the element),是指相对于父元素的字体大小单位,也是个相对单位。他们之间很类似,但为什么 em 就是火不起来?一段好的程序,讲究的是易于维护,找到元素的大小之后还要去找父元素大小才能理解真正大小,不太方便。
 REM 是css3提出的,它实现了 类似 less / sass 中变量的功能,大大提高了可维护性,实现UI稿百分百的还原效果

# 基础案例

 搞移动端开发的小伙伴,最头疼的事情就是适配问题, 但又不得不硬着头皮去解,改了一版又一版。其实能rem帮我们解决很多适配问题。 基础的用法:

<button class="btn">Rem等比例缩放</button>    
html { font-size: 16px; }
.btn {
  width: 8rem;
/*   height: 2rem; */   
  line-height: 2rem;  
  border-radius: 0.25rem;
  background-color: #0a90d3;
  
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值