简单介绍em和rem

简单介绍

单位

在编写网页中,需要对元素(标签)设置宽高、颜色、字体的设置,这些需要使用单位。
在css中,设置字体和宽高使用的单位要一致,例如:px/em/rem

rem来源

rem是css3中的单位

和px关系

px是使用最多的单位。
em和rem可以和px单位进行换算,例如克和千克之间可以换算一样。
具体换算,下面详细说明。

建议

在移动端时候,建议使用rem作为单位
可以方便、快捷、实现响应式效果

em详细介绍

em参照父元素的大小
如果父元素font-size:20px,给子元素设置font-size:1em;子元素其实就是20px
示例:
*设定 1em = 20px
*2em = 40px
*2.5em = 50px
*0.5 = 50px
em合适的使用场景:text-indent(首行缩进)/line-height(行高)

rem详细介绍

rem参考的是html标签字体大小
rem和em不同点就是em参考各自的父元素,如果父元素没有设置字体大小,则继续向上查找(父元素),知道最后
rem参照html字体的大小,所有使用rem的都参照html标签
所以只需要更改html标签的大小,就可以影响全部使用rem单位的标签
代码示例:

    html{
        font-size: 100px;
    }
    p{
      font-size:.3rem;
    }

在做响应式网站时,可以根据媒体查询去调节html标签的字体大小,实现共同调节其他标签的大小的效果。
使用媒体查询调节html字体的大小,效果不够精确,可以使用javascript动态计算html的font-size

使用介绍

在rem使用过程中,注意字体最小12px的问题
设置htmlfont-size属性时候最好不要小于12px,如果设置10px,使用1rem的时候,其实是12px

posted @ 2016-12-01 17:24  繁星宇航  阅读(208)  评论(0)    收藏  举报