rem原理及使用

rem原理及使用



  1. rem的定义:

    rem是相对长度单位。是根元素(html)的font-size值的的一个css单位(适配单位rem)。

    如:一个页面html中设置了font-size的值,使用rem即为这个已设置值的倍数。
    eg: html设置font-size: 20px; 可知1rem=20px,使用时即可计算转化为rem的倍数。

       html{
                font-size: 20px;
            }
           
    
    <div style="font-size: 1rem;">国破山河在城春草木深</div>
    <div style="font-size: 2rem;">感时花溅泪恨别鸟惊心</div>
    			
    

    由下列两张图可清晰看出此时rem的值为20px:在这里插入图片描述


  1. rem的使用:

    rem的移动适配 :配合使用可以动态设置rem属性可以
    举个列子:

    设计稿宽度:400px

    移动设备:400px

    首先,通过设计稿宽度,设置html的 font-size的值为 移动设备 / 设计稿宽度 * x = x px(x可为任意值,下方实例中使用为10,即 1rem = 10px)。

    当相同的代码运行在屏幕为小于400px的设备上时,js动态设置html的 font-size= 移动设备 / 设计稿宽度 * x,整体比例不变,以此达到移动适配的效果

    eg:

    代码:

    <body>
        <script>
            var fsr = document.documentElement.clientWidth; 
            if (fsr > 400) { 
                fsr = 400; 
            } 
            document.getElementsByTagName("html")[0].style.fontSize = 10 * ( fsr / 400) + 'px'
        </script>
        <div style="font-size: 2rem;">国破山河在城春草木深</div>
        <div style="font-size: 4rem;">感时花溅泪恨别鸟惊心</div>
    </body>
    

    测试实例图片:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以观察到当移动端宽度小于400px时,字体随界面等比例缩小。与界面大小相适应,大于400px时,保持原样,当然也可以设置为等比例扩大或缩小。



rem是相对长度单位,配合js使用可以使得界面字体自适应于移动设备按照比例扩大或缩小。

  • 15
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值