第30章 单位

在以前的章节中,常常在代码中使用单位,如表示层对象的宽度和高度,背景和边框的颜色等,这样不同的单位值表达了属性的不同效果,下面就来介绍单位,配合属性值使用。单位不管在计算机还是化学、物理学中都存在,而且计算机中的单位也不少,但在本书中,只介绍在页面布局时常使用的长度和颜色单位。

学完本章,将会理解以下内容:

❑长度单位;

❑颜色单位。

30.1 长度单位

长度单位用来表示对象的尺寸、大小等距离值。在计算机中,对长度用不同的单位表示,每个单位所包含的尺寸不一样。距离属性可以配合长度单位使用,如可以用数值加长度单位px表示对象的宽度,同理也可以用em表示,在计算机中,长度单位有px、em、ex、pt、pc、in、mm和cm,以下是各长度单位的用法说明。

❑px:像素。像素是相对于显示器屏幕分辨率而言的。

❑em:相对于当前对象内文本的字体尺寸,如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

❑ex:相对于字符“x”的高度,此高度通常为字体尺寸的一半。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

❑pt:点。

❑pc:派卡(Pica),相当于我国新四号铅字的尺寸。

❑in:英寸。

❑mm:毫米。

❑cm:厘米。

上述长度单位中,最常用到的是px和em。为了方便理解这些长度单位,代码30.1对三个层对象都设置数值为10,高和宽的长度单位不同。

代码30.1 源代码\第30章\长度单位.html


——————————————-文件名:长度单位.html———————————————

01 <html>

02 <head>

03 <title>长度单位</title>

04 <style type="text/css">

05 /对div标记设置/

06 div

07 {

08 /设置本页面所有div外补丁为5像素/

09 margin:5px;

10 /边框为1像素红色实线/

11 border:1px solid red;

12 /层对象向左漂移/

13 float:left;

14 }

15 #length1

16 {

17 /对象的宽为10像素/

18 width:10px;

19 /对象的高为10em/

20 height:10em;

21 }

22 #length2

23 {

24 /对象宽为10ex/

25 width:10ex;

26 /对象高为10点/

27 height:10pt;

28 }

29 #length3

30 {

31 /对象宽为10派卡/

32 width:10pc;

33 /对象高为10厘米/

34 height:10cm;

35 }

36 </style>

37 </head>

38 <body>

39 <div id="length1">设置了10px和10em</div>

40 <div id="length2">设置了10ex和10pt</div>

41 <div id="length3">设置了10pc和10cm</div>

42 </body>

43 </html>


【代码解析】代码第6~14行对3个层对象都设置了一样的边框,且往左漂移,代码第15~21行为第1层,设置为宽10像素,高10em;代码第22~28行为第2层,数值也是10,但宽为10ex,高为10点,与之前设置的长度单位都不一样;代码第29~35行为第3层,宽和高分别为10派卡和10厘米,这样3个层的数值都为10,因不同的长度单位所表达的层大小也不同,效果如图30.1所示。

说明 只要了解px、em和pt就可以了,但最常用的是px,表示多少像素。

第30章 单位 - 图1

图 30.1 长度单位