A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大蓝鲸小蟀锅 黑马粉丝团   /  2018-5-8 13:50  /  1355 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马