前端学习中必须掌握的 字体单位

字体单位px ,em , rem
一、px(像素,相对于显示器屏幕分辨率而言)
二、em(相对当前元素内文本的字体尺寸,会继承父元素大小)
三、rem (相对HTML根元素,最常用的单位)
PX
像素px是相对于显示器屏幕分辨率而言的。
PX特点

  1. IE无法调整那些使用px作为单位的字体大小;
  2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
  3. Firefox能够调整px和em,rem。大部分中国网民使用IE浏览器(或内核)。
    当把一个图放大后,看到很多矩形的小方块,那些就是像素。
    EM
    1.em是相对长度单位。相对于当前标签内font-size的大小而言。
    2.如果当前标签字体尺寸未被人为设置,当前标签内font-size的大小会继承父标签的字体大小。
    【如果父标签也没设置大小,那么就会找到继承的顶点–>浏览器的默认16px字体大小。所以,默认情况16px==1em 】
    3.如果设置了就会以设置font-size大小为准。
    4.在主流浏览器中,字体的大小不能小于12px (宽高可以小于12px),如果字体大小小于12px,那么会强制变为12px.
    5.EM特点
    em的值并不是固定的;
    em会继承父级元素的字体大小。
    REM
    1.rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。
    2.rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。
    3.这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
    4.rem单位兼容问题
    目前,除了IE8及更早版本外,所有浏览器均已支持rem。
    对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
    注意:
    选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。
    px 与 rem 的选择?
    对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可
    对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备。

你可能感兴趣的:(前端学习中必须掌握的 字体单位)