22.4 边框宽度

前面几节中介绍了边框复合属性的语法以及其组成的属性,上一小节,介绍了边框复合属性中的两个属性:边框颜色和边框样式。其中边框颜色用border-color表示,而边框样式用border-style表示,本小节来介绍border复合属性的最后一个属性用法,即边框宽度。

边框宽度语法用border-width表示,用来设置对象边框中的宽度值,边框宽度的属性值有两种表示方法,最常用的为直接接数值,然后接上单位,而第二种方法为接表示宽度的词,通过三个单词来表示边框为宽、中等宽和窄,与其他属性设置属性一样,只能在两种表示方法中选择一个值,下面是完整的语法形式。


border-width:medium|thin|thick|length


❑参数medium:默认值,表示默认宽度。

❑参数thin:表示小于默认宽度。

❑参数thick:表示大于默认宽度。

❑参数length:直接接表示边框宽度的值。

由以上可知,属性值medium表示宽度为中等的边框宽度,也是默认的宽度,而当设置border-width为thin时,表示边框的宽度小于默认的宽度,与之相反的是,属性值thick表示大于默认宽度值的宽度,上面三种参数值并不是非选不可的,设置border-width的值为具体的数值时,表示边框的真实宽度。需要注意的是,设置参数length时要注意单位。代码22.4演示了边框宽度的用法。

代码22.4 源代码\第22章\边框宽度设置.html


——————————————文件名:边框宽度设置.html——————————————

01 <html>

02 <head>

03 <meta http-equiv="Content-Type"content="text/html;charset=gb2312"/>

04 <title>边框宽度设置</title>

05 <style type="text/css">

06 div

07 {

08 /设置顶部外补丁为15像素/

09 margin-top:15px;

10 /设置边框样式为实线/

11 border-style:solid;

12 }

13 #b1

14 {

15 /设置边框宽度为medium/

16 border-width:medium;

17 }

18 #b2

19 {

20 /设置边框宽度为thin/

21 border-width:thin;

22 }

23 #b3

24 {

25 border-width:thick;

26 }

27 #b4

28 {

29 border-width:1px;

30 }

31 #b5

32 {

33 border-width:10px;

34 }

35 </style>

36 </head>

37

38 <body>

39 <div id="b1">

40 宽度为medium时,默认宽度。

41 </div>

42 <div id="b2">

43 宽度为thin时,小于默认宽度。

44 </div>

45 <div id="b3">

46 宽度为thick时,大于默认宽度。

47 </div>

48 <div id="b4">

49 宽度用数值1px时。

50 </div>

51 <div id="b5">

52 宽度用数值10px时。

53 </div>

54 </body>

55 </html>


【代码解析】在代码22.4中,用实例表示了边框宽度border-width的用法,在代码第16、21、25、29、33行通过设置边框宽度为medium、thin、thick。1px和l0px,表示边框的默认值、小于默认值和大于默认值,而在第4层中,也就是代码第29行设置了边框宽度为1像素,在最后一个边框中,即代码第33行设置了层对象的边框为10像素,效果如图22.4所示。

22.4 边框宽度 - 图1

图 22.4 边框宽度设置

学完本小节,知道了边框复合属性(border)由边框颜色(border-color)、边框样式(border-style)和边框宽度(border-width)组成的。要设置一个边框的属性,除了这三个属性设置外,还可以单独用复合属性设置,如本书常设置边框值如下。


border:1px solid red;


以上代码表示设置对象的边框值为1像素的实线,且为红色的边框,是通过复合属性表示的,如用三个属性表示复合属性的效果如下。


border-width:1px;

border-style:solid;

border-color:red;


以上三行代码与复合属性的效果一样,可见,复合属性所表达效果的比用其属性表示效果的效率方面更高、更方便。这也正是在CSS中常用复合属性的原因。

除了复合属性能用三个属性组成外,对边框的四个角的边框也可以进行设置,如单独设置边框中的某一方向的边框值,边框的方向只有顶端、右端、底端和左端,关于这方面的知识,稍后再讲解。

说明 边框宽度最常用的是直接用数值表示其宽度。