第 15 章 CSS 文本样式[上]

学习要点:

+

1.字体总汇

+

2.字体设置

+

3.Web 字体

+

主讲教师:李炎恢

+

本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小、样式以及文本的方位。

+

一.字体总汇

+

本节课,我们重点了解一下 CSS 文本样式中字体的一些设置方法,样式表如下:

+

属性名说明CSS 版本
font-size设置字体的大小1
font-variant设置英文字体是否转换为小型大写1
font-style设置字体是否倾斜1
font-weight设置字体是否加粗1
font-family设置 font 字体1
font设置字体样式复合写法1 ~ 2
@font-face设置 Web 字体3

二.字体设置

+

我们可以通过 CSS 文本样式来修改字体的大小、样式以及形态。

+

1.font-size

+

  1. p { font-size: 50px;
  2. }

解释:设置文本的大小。属性值如下表:

+

第 15 章 CSS 文本样式[上] - 图1

第 15 章 CSS 文本样式[上] - 图2

//先设置父元素字体大小

+

  1. body { font-size: 50px;
  2. }

//再设置相对小一些

+

  1. p { font-size: smaller;
  2. }

2.font-variant

+

  1. p { font-variant: small-caps;
  2. }

解释:设置字体是否以小型大写字母显示。

+

说明
normal表示如果以小型大写状态,让它恢复小写状态。
small-caps让小写字母以小型大写字母显示。

//先让父元素设置小型大写

+

  1. body { font-variant: small-caps;
  2. }

//让子元素设置恢复小写

+

  1. p { font-size: 50px; font-variant: normal;
  2. }

3.font-style

+

  1. p { font-style: italic;
  2. }

解释:设置字体是否倾斜。

+

说明
normal表示让倾斜状态恢复到正常状态。
italic表示使用斜体。
oblique表示让文字倾斜。区别在没有斜体时使用。
  1. p { font-weight: bold;
  2. }

解释:设置字体是否加粗。

+

说明
normal表示让加粗的字体恢复正常。
bold粗体
bolder更粗的字体
lighter轻细的字体
100 ~ 900 之间的数字600 及之后是加粗,之前不加粗

在目前计算机和浏览器显示中,只有 bold 加粗,其他更粗更细,目前体现不出来。

+

5.font-family

+

  1. p { font-family: 微软雅黑;
  2. }

解释:使用指定字体名称。这里使用的字体是浏览者系统的字体。有时为了兼容很多浏览者系统的字体,可以做几个后备字体。

+

//备用字体

+

  1. p { font-family: 楷体,微软雅黑,宋体;
  2. }

6.font

+

  1. p { font: 50px 楷体;
  2. }

解释:字体设置简写组合方式。格式如下:[是否倾斜|是否加粗|是否转小型大写] 字体大小 字体名称;

+

三.**Web** 字体

+

虽说可以通过备用字体来解决用户端字体缺失问题,但终究用户体验不好,且不一定备用字体所有用户都安装了。所以,现在 CSS 提供了 Web 字体,也就是服务器端字体。

+

//服务器提供字体

+

  1. @font-face { font-family: abc; src: url('BrushScriptStd.otf');} p { font-size: 50px; font-family: abc;}

英文字体文件比较小,而中文则很大。所以,中文如果想用特殊字体可以使用图片。大面积使用特殊中文字体,就不太建议了。

+