黑马程序员技术交流社区

标题: rem详解及使用方法 [打印本页]

作者: 大蓝鲸小蟀锅    时间: 2018-5-8 13:50
标题: rem详解及使用方法
首先,先说一个常识,浏览器的默认字体高都是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单位设置成相应的百分比即可;
例子:
                              
一般情况下,是这样子使用的
·       优点
用一个东西肯定要知道它的好处啦,由于其他字体大小都是基于html的,所以在移动端做适配的时候,可以使用这样的方法
这样子就能做到仅仅改变html的字体大小,让其他字体具有“响应式”啦
以上是css中rem的用法,我们再来看看js中rem是怎么用的
首先得让文字和标签的大小随着屏幕的尺寸做变化等比缩放,然后在把计算出的值赋给html
这样当前窗口的字体就能获取到了,然后我们再设置窗口大小改变的情况,其实也就是加一个窗口改变的监听事件onresize。发生了onresize,就重新计算该窗口下根目录字体的大小。
rem的使用其实我可能是只是总结了大家比较常用的一些属性,其实他的范围肯定不止是这么多,实际的项目开发中我相信大家在使用他的过程会发现许多惊喜的。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2