💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 第 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** ``` p { font-size: 50px; } ``` 解释:设置文本的大小。属性值如下表: ![](https://box.kancloud.cn/2016-05-16_5739d6c0ed873.png) ![](https://box.kancloud.cn/2016-05-16_5739d6c10b737.png) //先设置父元素字体大小 ``` body { font-size: 50px; } ``` //再设置相对小一些 ``` p { font-size: smaller; } ```  **2.font-variant** ``` p { font-variant: small-caps; } ``` 解释:设置字体是否以小型大写字母显示。 | **值** | **说明** | | --- | --- | | normal | 表示如果以小型大写状态,让它恢复小写状态。 | | small-caps | 让小写字母以小型大写字母显示。 |  //先让父元素设置小型大写 ``` body { font-variant: small-caps; } ``` //让子元素设置恢复小写  ``` p { font-size: 50px; font-variant: normal; } ``` **3.font-style** ``` p { font-style: italic; } ``` 解释:设置字体是否倾斜。 | **值** | **说明** | | --- | --- | | normal | 表示让倾斜状态恢复到正常状态。 | | italic | 表示使用斜体。 | | oblique | 表示让文字倾斜。区别在没有斜体时使用。 | ``` p { font-weight: bold; } ``` 解释:设置字体是否加粗。 | **值** | **说明** | | --- | --- | | normal | 表示让加粗的字体恢复正常。 | | bold | 粗体 | | bolder | 更粗的字体 | | lighter | 轻细的字体 | | 100 ~ 900 之间的数字 | 600 及之后是加粗,之前不加粗 | 在目前计算机和浏览器显示中,只有 bold 加粗,其他更粗更细,目前体现不出来。 **5.font-family** ``` p { font-family: 微软雅黑; } ``` 解释:使用指定字体名称。这里使用的字体是浏览者系统的字体。有时为了兼容很多浏览者系统的字体,可以做几个后备字体。 //备用字体 ``` p { font-family: 楷体,微软雅黑,宋体; } ``` **6.font** ``` p { font: 50px 楷体; } ``` 解释:字体设置简写组合方式。格式如下:[是否倾斜|是否加粗|是否转小型大写] 字体大小 字体名称; **三.****Web**** 字体** 虽说可以通过备用字体来解决用户端字体缺失问题,但终究用户体验不好,且不一定备用字体所有用户都安装了。所以,现在 CSS 提供了 Web 字体,也就是服务器端字体。 //服务器提供字体 ``` @font-face { font-family: abc; src: url('BrushScriptStd.otf'); } p { font-size: 50px; font-family: abc; } ``` 英文字体文件比较小,而中文则很大。所以,中文如果想用特殊字体可以使用图片。大面积使用特殊中文字体,就不太建议了。