CSS的字体样式属性

 CSS字体样式属性

CSS的字体样式属性用于定义文本的字体系列、大小、风格等,CSS常用的字体样式属性如表3-9所示。

表3-9  字体样式属性         

 

属性

 
 

允许取值

 
 

描述

 
 

font-size:字号大小

 
 

1em5em

 
 

em表示相对于当前对象内文本的字体尺寸

 
 

5px

 
 

px表示像素,最为常用,推荐使用

 
 

font-family:字体

 
 

微软雅黑

 
 

网页中常用的字体有宋体、微软雅黑、黑体等

 
 

font-weight:字体粗细

 
 

normal

 
 

默认值,定义标准的字符

 
 

border

 
 

定义粗体字符

 
 

bolder

 
 

定义更粗体字符

 
 

ligthter

 
 

定义更细字体

 
 

100~900

 
 

定义由细到粗的字符,其中400等同于normal

 
 

font-style:字体风格

 
 

normal

 
 

默认值,浏览器会显示标准的字体样式

 
 

italic

 
 

浏览器会显示斜体的字体样式

 
 

oblique

 
 

浏览器会显示倾斜的字体样式

 
 

word-wrap:长单词或URL自动换行

 
 

normal

 
 

只在允许的断点处换行(默认)

 
 

break-word

 
 

在长单词或URL地址内部自动换行

 

1.字体属性合写

除以上常用的属性外,CSS还支持字体的合成功能,font属性用于对字体样式进行综合设置,其基本语法格式如下。

 

选择器{font:font-style  || font-weight || font-size || line-height || font-family}

 

2.CSS3的@font-face规则

@font-face是CSS3的新特性,用于定义服务器字体。通过@font-face规则,开发者便可以使用用户计算机中未安装的字体。

@font-face规则的语法格式如下:

 

@font-face{

 

font-family:<YourWebFontName>;

 

src:<source>[<format>][,<source>[<format>]]*;

 

[font-weight:<weight>]

 

[font-style:<style>];}

 

@font-face规则的取值说明如下。

(1)YourWebFontName:自定义的字体名称,最好是使用下载的默认字体,它将被引用到Web元素中的font-family,如“font-family:”myFont””.

source:此值指的是自定义的字体存放路径,可以是相对路径也可以是绝对路径。

(2)format:此值指的是自定义的字体格式,主要用来帮助浏览器识别自定义的字体格式,其值主要有truetype、opentype、truetype-aat、 embedded-opentype 、svg等几种类型。

(3)weight和style:weight定义字体是否为粗体,style主要定义字体样式,如斜体。

@font-face规则的具体用法如例3-4所示。运行页面效果如图3-6所示。

                      例3-4 example04.html

 

<!DOCTYPE  html>

 

<html>

 

<head>

 

<meta  charset="UTF-8">

 

<title>@font-face用法</title>

 

</head>

 

<style>

 

@font-face {

 

font-family:myFont;

 

src: url('font/书法.ttf');

 

}

 

div{

 

font-family: myFont;

 

font-size: 4em;

 

}

 

</style>

 

<body>

 

<div>使用@font-size,应用漂亮的Web字体</div>

 

</body>

 

</html>

 

                           

 CSS的字体样式属性

图3-6 特殊字体的页面效果