第16章 字体设置

本章开始讲解CSS属性方面的知识,学好这些知识,才可以很灵活地应用CSS,以便对页面的控制了如指掌,更早地实现网页制作的工作。本章讲的是CSS中的字体属性,字体属性在CSS中语法用font表示,还有一系列的字体属性都与font有关,接下来会一一介绍。字体设置对网页布局起着重要作用。

本章即将进入CSS属性学习的天堂,需要掌握以下内容:

❑字体和字体颜色;

❑字体类型;

❑字体大小;

❑字体重量;

❑行距;

❑间距与间隔。

16.1 字体的复合属性

字体是给对象设置文本特性的属性,而且是复合属性,所谓复合属性是指该属性是由多种属性组合而成,在CSS中字体用font表示,字体font的语法形式如下。


font:font-style||font-variant||font-weight||font-size||line-height||font-family


font代表字体的意思,冒号“:”后面接的就是font的参数,而复合属性的参数刚好是其他属性,这样在font中,只输入这些单个属性值即可,且每个参数只允许出现一个值,省略某些属性系统会按其默认值设置,下面是对各单个属性作为字体的参数介绍,其中normal作为参数值的一般都是默认值。

❑Font属性中的第一个参数font-style是设置对象中字体的样式,可选参数为:normal、italic和oblique三种,分别代表正常字体、斜体和倾斜的字体,其中normal是默认值,以下都相同。

❑Font-variant表示对象中的文本是否为小型的大写字母,也有两个可选参数:normal和smal-caps,分别表示正常字体和小型大写字母的字体。

❑Font-weight设置对象文本的粗细,也称字重,详情请看16.4节。

❑Font-size设置对象文本字体大小,详情请看16.3节。

❑Font-family设置对象文本字体名称序列,详情请看16.5节。

这些属性组成的复合属性中,默认值为:normal normal normal medium normal“Times New Roman”,为了证实这些单独属性组成复合属性,下面对以上知识做实例说明,代码16.1演示了字体复合特征。

代码16.1 源代码\第16章\字体设置.html


——————————————-文件名:字体设置.html———————————————

01 <html>

02 <head>

03 <title>字体设置</title>

04 <style type="text/css">

05 #font1

06 {

07 /设置字体复合属性/

08 font:normal normal normal medium normal"Times New Roman";

09 }

10 #font2

11 {

12 /设置字体为隶书/

13 font:oblique normal 900 18px隶书;

14 }

15 #font3

16 {

17 /设置字体为黑体/

18 font:italic small-caps 600 14px黑体;

19 }

20 </style>

21 </head>

22 <body>

23 <div id="font1">

24 HTML+CSS完全自学手册—默认值。

25 </div>

26 <div id="font2">

27 HTML+CSS完全自学手册—18像素隶书倾斜粗体

28 </div>

29 <div id="font3">

30 HTML+CSS完全自学手册—14像素黑体斜体粗体

31 </div>

32 </body>

33 </html>


【代码解析】代码16.1中用到字体的复合属性,在<body></body>中插入3层,第一层是字体默认的参数值(代码第8行);在第2层中,设置了对象层的18像素隶书倾斜粗样式(代码第13行);与第2层一样,第3层对复合属性字体设置为14像素黑体斜体粗体(代码第18行),因斜体方式不一样,粗体程度不同,在第2层和第3层中,表示的效果也不一样。值得注意的是,在第一层的CSS样式中,有没有font设置都是一样的,因为默认值与没有设置任何字体属性值的效果是一样的,当然,本实例是为了学习默认值而设置的默认值,整体效果如图16.1所示。

第16章 字体设置 - 图1

图 16.1 复合字体属性

注意 复合属性可以拆开使用,如只对字体设置粗体,并不一定需要设置font,可以用font-weight取代。