rem详解及使用方法

2018-5-15 Mechau 前端技术资源

       首先,先说一个常识,浏览器的默认字体高都是16px。
       兼容性:
       目前,IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了rem。
       就算对不支持的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
      ·使用%单位方便使用
        css中的body中先全局声明font-size=62.5%,这里的%的算法和rem一样。
        因为100%=16px,1px=6.25%,所以10px=62.5%
       这是的1rem=10px,所以12px=1.2rem。px与rem的转换通过10就可以得来,很方便了吧!
      · 使用方法
       注意,rem是只相对于根元素htm的font-size,即只需要设置根元素的font-size,其它元素使用rem单位设置成相应的百分比即可;

      例子:

                   134729v0l9opbd40.jpg.png

      一般情况下,是这样子使用的

                   134741bcgd5axgemrmx4.jpg.png

       · 优点

       用一个东西肯定要知道它的好处啦,由于其他字体大小都是基于html的,所以在移动端做适配的时候,可以使用这样的方法。

                   134749jcvnyola8yepyx9n.jpg.png

      这样子就能做到仅仅改变html的字体大小,让其他字体具有“响应式”啦

      以上是css中rem的用法,我们再来看看js中rem是怎么用的。

          134800vbgmnj8jonvo87lo.jpg.png

     首先得让文字和标签的大小随着屏幕的尺寸做变化等比缩放,然后在把计算出的值赋给html

      这样当前窗口的字体就能获取到了,然后我们再设置窗口大小改变的情况,其实也就是加一个窗口改变的监听事件onresize。发生了onresize,就重新计算该窗口下根目录字体的大小。

        134807f4s7hspysy37c8x3.jpg.png

    rem的使用其实我可能是只是总结了大家比较常用的一些属性,其实他的范围肯定不止是这么多,实际的项目开发中我相信大家在使用他的过程会发现许多惊喜的。


标签: css3


Powered by emlog 京ICP备12006971号-1 sitemap