12.3 字体属性

前面HTML中已经介绍了网页中文字的常见标记,下面将以CSS样式定义的方法来介绍文字的设置。使用CSS定义的文字样式更加丰富,实用性更强。

12.3.1 字体font-family

在HTML中,设置文字的字体属性需要通过<font>标记中的face属性,而在CSS中则使用font-family属性。

语法:

image221_3

说明:

如果在font-family属性中定义了多种字体,在浏览器中浏览时会由前向后选择字体。即当浏览器不支持“字体1”时,则会采用“字体2”;如果不支持“字体1”和“字体2”,则采用“字体3”,依此类推。如果浏览器不支持font-family属性中定义的所有字体,则会采用系统默认的字体。

举例:

image222_1

此段代码中首先在<head></head>之间,用<style>定义了h标记中的字体font-family为宋体,在浏览器中预览可以看到段落中的文字以宋体显示,如图12.1所示。

image222_2

图12.1 设置字体为宋体

12.3.2 字号font-size

在HTML中,字体的大小是由<font>标记中的size属性来控制的。在CSS里可以使用font-size属性来自由控制字体的大小。

语法:

image222_3

说明:

font-size的取值范围如下:

xx-small:绝对字体尺寸,最小。

x-small:绝对字体尺寸,较小。

small:绝对字体尺寸,小。

medium:绝对字体尺寸,正常默认值。

large:绝对字体尺寸,大。

x-large:绝对字体尺寸,较大。

xx-large:绝对字体尺寸,最大。

larger:相对字体尺寸,相对于父对象中字体尺寸进行相对增大。

smaller:相对字体尺寸,相对于父对象中字体尺寸进行相对减小。

length:可采用百分比或长度值,不可为负值,其百分比取值是基于父对象中字体的尺寸。

举例:

image223_1

此段代码中首先在<head></head>之间,用样式定义了不同的字号font-size,然后在正文中对文本应用样式,在浏览器中预览,如图12.2所示。

image224_1

图12.2 设置字号

12.3.3 字体风格font-style

字体风格font-style属性用来设置字体是否为斜体。

语法:

image224_2

说明:

样式的取值有3种:normal是默认的正常字体;italic以斜体显示文字;oblique属于中间状态,以偏斜体显示。

举例:

image224_3

此段代码中首先在<head></head>之间,用<style>定义了h标记中的字体风格font-style为斜体italic,然后在正文中对文本应用h样式,在浏览器中预览效果,如图12.3所示。

image225_1

图12.3 字体风格为斜体

12.3.4 加粗字体font-weight

在HTML里使用<b>标记设置文字为粗体显示,而在CSS中利用font-weight属性来设置字体的粗细。

语法:

image225_2

说明:

font-weight的取值范围包括normal、bold、bolder、lighter、number。其中normal表示正常粗细;bold表示粗体;bolder表示特粗体;lighter表示特细体;number不是真正的取值,其范围是100~900,一般情况下都是整百的数字,如200、300等。

举例:

image225_3

此段代码中首先在<head></head>之间,用<style>定义了h标记中的加粗字体font-weight为粗体bold,然后在正文中对文本应用h样式,在浏览器中预览效果,如图12.4所示,可以看到正文字体已加粗。

image226_1

图12.4 设置加粗字体效果

12.3.5 小写字母转为大写font-variant

使用font-variant属性可以将小写的英文字母转化为大写。

语法:

image226_2

说明:

在font-variant属性中,可以设置的值只有两个,一个是normal,表示正常显示,另一个是small-caps,它能将小写的英文字母转化为大写字母且字体较小。

举例:

image226_3

此段代码中首先在<head></head>之间,用<style>定义了j标记中的font-variant属性为small-caps,然后在正文中对文本应用j样式,在浏览器中预览效果,如图12.5所示,可以看到小写的英文字母已转变为大写。

image227_1

图12.5 小写字母转为大写

12.3.6 字体复合属性

可以设置font的复合属性,用来简化CSS代码。

语法:

image227_2

说明:

复合属性可以取值字体族科、字体大小、字体风格、加粗字体等,各值之间用空格相连。

举例:

image227_3

此段代码中首先在<head></head>之间,设置h{font: bold italic "宋体"},表示设置的文本是粗体和斜体的宋体,然后在正文中对文本应用h样式,在浏览器中预览效果,如图12.6所示。

image228_1

图12.6 复合属性效果

浏览网页时,获取信息最直接、最直观的方式就是通过文本。文本是基本的信息载体,不管网页内容如何丰富,文本自始至终都是网页中最基本的元素,因此掌握好文本和段落的使用,对于网页制作来说是最基本的。使用CSS样式表可以定义丰富多彩的文字格式,如图12.7所示。

image228_2

图12.7 使用CSS样式定义丰富多彩的文字