简单介绍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的问题
设置html的font-size属性时候最好不要小于12px,如果设置10px,使用1rem的时候,其实是12px

浙公网安备 33010602011771号