所有分类
  • 所有分类
  • 后端开发
带大家了解下网页中的计量单位:px、pt,em和rem的基础知识

带大家了解下网页中的计量单位:px、pt,em和rem的基础知识

运行环境:Windows
所需软件:Word
资源类型:简历

说到网页上的计量单位,我们会想到px、pt,em和rem。今天,让我们分享一些他们的基本知识。

文字字体大小

下表列出了网页字体默认值 16px 时, px 和 em 以及网页字体百分比的转换数据。

px em 百分比
5px 0.3125em 31.25%
6px 0.3750em 37.50%
7px 0.4375em 43.75%
8px 0.5000em 50.00%
9px 0.5625em 56.25%
10px 0.6250em 62.50%
11px 0.6875em 68.75%
12px 0.7500em 75.00%
13px 0.8125em 81.25%
14px 0.8750em 87.50%
15px 0.9375em 93.75%
16px 1.0000em 100.00%
17px 1.0625em 106.25%
18px 1.1250em 112.50%
19px 1.1875em 118.75%
20px 1.2500em 125.00%
21px 1.3125em 131.25%
22px 1.3750em 137.50%
23px 1.4375em 143.75%
24px 1.5000em 150.00%
25px 1.5625em 156.25%

px,pt,em换算表

pt (point,磅):是指72分之一英寸的物理长度单位。

px (pixel,像素):它是一个虚拟长度单元,是计算机系统的数字图像长度单元。如果px转换为物理长度,则需要指定精度DPI(Dots Per Inch,每英寸像素数),扫描打印时一般都有DPI可选。Windows系统默认为96dpi,Apple系统默认为72dpi。

em(相对长度单位,相对于当前对象中文本的字体尺寸):它是一个相对长度的单位,最初是指字母M的宽度,所以它被称为em。现在是指字符宽度的倍数,用法与百分比相似,如:0.8em, 1.2em,2em等。通常1em=16px。

字号:是中文字库中独一无二的单位,以中文代号表示特定的磅值pt,便于记忆和表达。

根据pt的定义,可以得出pt和px的转换公式:

pt = 1/72(英寸), px = 1/dpi(英寸)

因此 pt = px * dpi / 72

以 Windows 下的 96dpi 来计算,1 pt = px * 96/72 = px * 4/3

字号 pt px em
初号 42pt 56px 3.5em
小初 36pt 48px 3em
34pt 45px 2.75em
32pt 42px 2.55em
30pt 40px 2.45em
29pt 38px 2.35em
28pt 37px 2.3em
27pt 36px 2.25em
一号 26pt 35px 2.2em
25pt 34px 2.125em
小一 24pt 32px 2em
二号 22pt 29px 1.8em
20pt 26px 1.6em
小二 18pt 24px 1.5em
17pt 23px 1.45em
三号 16pt 22px 1.4em
小三 15pt 21px 1.3em
14.5pt 20px 1.25em
四号 14pt 19px 1.2em
13.5pt 18px 1.125em
13pt 17px 1.05em
小四 12pt 16px 1em
11pt 15px 0.95em
五号 10.5pt 14px 0.875em
10pt 13px 0.8em
小五 9pt 12px 0.75em
8pt 11px 0.7em
六号 7.5pt 10px 0.625em
7pt 9px 0.55em
小六 6.5pt 8px 0.5em
七号 5.5pt 7px 0.4375em
八号 5pt 6px 0.375em

px、em、介绍rem差异

PX

px像素(Pixel)。相对长度单位。与显示屏分辨率相比,像素px。

PX特点

  • 1. IE不能调整使用px作为单位的字体大小;
  • 2. 由于使用em或rem作为字体单位,大多数外国网站都可以进行调整;
  • 3. Firefox可以调整px和em,rem,但超过96%的中国网民使用IE浏览器(或内核)。

EM

em是一个相对长度的单元。与当前对象中文本的字体尺寸相比。如果当前行文本的字体尺寸没有人为设置,则相对于浏览器的默认字体尺寸。

EM特点

  • 1. em值不固定;
  • 2. em将继承父级元素的字体大小。

注:任何浏览器的默认字体高度为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作为单位。

所以写CSS的时候要注意两点:

  • 1. body选择器中声明Fontt-size=62.5%;
  • 2. 将您原来的px值除以10,然后以em为单位;
  • 3. 重新计算放大字体的em值。避免重复字体大小的声明。

也就是避免1.2 * 1.2= 1.44现象。例如,您在#content中声明字体大小为1.2em,所以在声明p的字体大小时,只能是1em,而不是1.2em, 因为这个em不是彼em,它变成了1em=12px,因为它继承了#content的字体高。

REM

rem是CSS3新增的相对单位(root em,该单位引起了广泛关注。这个单位和em有什么区别?不同之处在于,当使用rem为元素设置字体大小时,仍然是相对大小,但相对只是HTML根元素。该单元集相对尺寸和绝对尺寸的优点于一体。它不仅可以通过修改根元素来调整所有字体的大小,还可以避免字体大小逐层复合的连锁反应。除IE8和早期版本外,所有浏览器都支持rem。对于不支持它的浏览器,处理方法也很简单,就是多写一份绝对单位的声明。这些浏览器忽略了rem设置的字体大小。以下是一个例子:

p {font-size:14px; font-size:.875rem;}

注意: 选择使用什么字体单元主要取决于您的项目。如果您的用户组使用最新版本的浏览器,建议使用rem。如果您想考虑兼容性,请同时使用px或两者。

px 与 rem 的选择?

对于只需要适应少量手机设备,且分辨率对页面影响不大的人,可以使用px 。

对于需要适应各种移动设备的设备,使用rem,如iPhone、iPad等分辨率差异较大的设备。

 

原文链接:https://www.icz.com/technicalinformation/web/html/2023/04/8161.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?