字体⼤⼩之px、em、rem、pt,字号详解
PX
px像素(Pixel)。相对长度单位。像素px是相对于显⽰器屏幕分辨率⽽⾔的。
是⼀个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英⼨像素数),在扫描打印时⼀般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。
任意浏览器的默认字体⾼都是16px。
单位换算
默认情况下 16px = 1em = 1 rem
实际像素 = html默认像素 *单位⽐如1.5em 的实际像素=16*1.5 = 24px, 3rem = 16*3 = 48px
PX特点
1. IE⽆法调整那些使⽤px作为单位的字体⼤⼩;
2. 国外的⼤部分⽹站能够调整的原因在于其使⽤了em或rem作为字体单位;
3. Firefox能够调整px和em,rem,但是96%以上的中国⽹民使⽤IE浏览器(或内核)。
EM
em(font size of the element)是指相对于⽗元素的字体⼤⼩的单位。
em是相对长度单位。相对于当前对象内⽂本的字体尺⼨。如当前对⾏内⽂本的字体尺⼨未被⼈为设置,则相对于浏览器的默认字体尺⼨。最初是指字母M的宽度,故名em。现指的是字符宽度的倍数,⽤法类似百分⽐,如:0.8em, 1.2em,2em等。通常1em=16px。
EM特点
1. em的值并不是固定的;
2. em会继承⽗级元素的字体⼤⼩。
马景涛吴佳妮单位换算
⽐如:⽗元素字体 16px: 16 px = 1 em ;16px*0.75=12px 0.75em = 12px
REM
rem(font size of the root element)是指相对于根元素的字体⼤⼩的单位
rem是CSS3新增的⼀个相对单位(root em,根em),这个单位引起了⼴泛关注。这个单位与em有什么区别呢?区别在于使⽤rem为元素设定字体⼤⼩时,仍然是相对⼤⼩,但相对的只是HTML根元素。这个单位可谓集相对⼤⼩和绝对⼤⼩的优点于⼀⾝,通过它既可以做到只修改根元素就成⽐例地调整所有字体⼤⼩,⼜可以避免字体⼤⼩逐层复合的连锁反应。
单位换算
16px = 1rem 根元素字体16像素:16 px = 1 rem ;16px*0.75= 12px 0.75 rem = 12px
兼容性
⽬前,除了IE8及更早版本外,所有浏览器均已⽀持rem。对于不⽀持它的浏览器,应对⽅法也很简单,就是多写⼀个绝对单位的声明。这些浏览器会忽略⽤rem设定的字体⼤⼩。下⾯就是⼀个例⼦:
1. p {font-size:14px; font-size:.875rem;}
注意:选择使⽤什么字体单位主要由你的项⽬来决定,如果你的⽤户都使⽤最新版的浏览器,那推荐使⽤rem,如果要考虑兼容性,那就使⽤px,或者两者同时使⽤。
对于只需要适配少部分⼿机设备,且分辨率对页⾯影响不⼤的,使⽤px即可。
对于需要适配各种移动设备,使⽤rem,例如只需要适配iPhone和iPad等分辨率差别⽐较挺⼤的设备。
pt
pt(point,磅):是⼀个物理长度单位,指的是72分之⼀英⼨。
pt=1/72(英⼨), px=1/dpi(英⼨)
因此 pt=px*72/dpi
以Windows下的96dpi来计算,pt=px*72/96=px*3/4 即默认16px=12pt
字号
是中⽂字库中特有的⼀种单位,以中⽂代号表⽰特定的磅值pt,便于记忆、表述。⽐如⼀号,⼆号,⼩四等等
px、pt、em换算表
字号pt px em
⼋号5pt6px0.375em
七号5.5pt7px0.4375em
7pt9px0.55em
⼩六6.5pt8px0.5em
六号7.5pt10px0.625em
⼩五9pt12px0.75em
8pt11px0.7em
五号10.5pt14px0.875em
10pt13px0.8em
11pt15px0.95em
13pt17px1.05em
13.5pt18px1.125em
14.5pt20px1.25em
四号14pt19px1.2em
⼩三15pt21px1.3em
17pt23px1.45em
三号16pt22px1.4em
⼩⼆18pt24px1.5em
20pt26px1.6em
⼆号22pt29px1.8em
⼆号22pt29px1.8em
字号pt px em
⼩四12pt16px1em
25pt34px2.125em
27pt36px2.25em
⼀号26pt35px2.2em
29pt38px2.35em
28pt37px2.3em
30pt40px2.45em热门行业排行
32pt42px2.55em合像水平仪
34pt45px2.75em
电视盒子哪个牌子好⼩⼀24pt32px2em
初号42pt56px3.5em
冰淇淋排名⼩初36pt48px3em
PX特点
1. IE⽆法调整那些使⽤px作为单位的字体⼤⼩;
2. 国外的⼤部分⽹站能够调整的原因在于其使⽤了em或rem作为字体单位;
3. Firefox能够调整px和em,rem,但是96%以上的中国⽹民使⽤IE浏览器(或内核)。
px像素(Pixel)。相对长度单位。像素px是相对于显⽰器屏幕分辨率⽽⾔的。(引⾃CSS2.0⼿册)
em是相对长度单位。相对于当前对象内⽂本的字体尺⼨。如当前对⾏内⽂本的字体尺⼨未被⼈为设置,则相对于浏览器的默认字体尺⼨。(引⾃CSS2.0⼿册)
任意浏览器的默认字体⾼都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就⾏了。
EM特点
1. em的值并不是固定的;
2. em会继承⽗级元素的字体⼤⼩。
所以我们在写CSS的时候,需要注意两点:
1. body选择器中声明Font-size=6
2.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放⼤的字体的em数值。避免字体⼤⼩的重复声明。
也就是避免1.2 * 1.2= 1.44的现象。⽐如说你在#content中声明了字体⼤⼩为1.2em,那么在声明p的字体⼤⼩时就只能是1em,⽽不是1.2em, 因为此em⾮彼em,它因继承#content的字体⾼⽽变为了1em=12px。
rem特点
rem是新增的⼀个相对单位(root em,根em),这个单位引起了⼴泛关注。这个单位与em有什么区别呢?区别在于使⽤rem为元素设定字体⼤⼩时,仍然是相对⼤⼩,但相对的只是HTML根元素。这个单位可谓集相对⼤⼩和绝对⼤⼩的优点于⼀⾝,通过它既可以做到只修改根元素就成⽐例地调整所有字体⼤⼩,⼜可以避免字体⼤⼩逐层复合的连锁反应。⽬前,除了IE8及更早版本外,所有浏览器均已⽀持rem。对于不⽀持它的浏览器,应对⽅法也很简单,就是多写⼀个绝对单位的声明。这些浏览器会忽略⽤rem设定的字体⼤⼩。下⾯就是
⼀个例⼦:
p {font-size:14px; font-size:.875rem;}
注意:
选择使⽤什么字体单位主要由你的项⽬来决定,如果你的⽤户都使⽤最新版的浏览器,那推荐使⽤rem,如果要考虑兼容性,那就使⽤px,或者两者同时使⽤。
在这⾥为⼤家提供⼀个px,em,rem单位转换⼯具
五一高速公路免费吗
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论