除了好看的背景和颜色外,字体设置也是网页设计中的重要组成部分,合适的字体不仅会使页面更加美观,也可以提升用户体验。CSS 中提供了一系列用于设置文本字体样式的属性,比如更改字体,控制字体大小和粗细等等。

属性描述
font-family设置字体
font-style设置字体的风格,例如倾斜、斜体等
font-weight设置字体粗细
font-size设置字体尺寸
font-variant将小写字母转换为小型大写字母
font-stretch对字体进行伸缩变形(使用较少,并且主流浏览器都不支持)
font字体属性的缩写,可以在一个声明中设置多个字体属性

过学习上述这几个 CSS 属性,我们可以实现给 HTML 中的文字设置字体、大小、风格、倾斜、加粗等。


1. font-family

font-family 属性用于设置一个元素的字体,字体就是像宋体、楷体等。

通过 font-family 属性,可以同时声明多种字体,字体之间使用逗号分隔。根据字体的调用原则,会优先调用第一种字体,如果没有找到,则会尝试调用下一个字体,如果都找不到则调用默认字体。

示例:

例如为下面这个 <p> 标签中的文本设置字体:

<p>dotcpp编程</p>

可以使用标签选择器,然后在 font-family 属性中设置:

p{font-family:'Times New Roman','sans-serif', 宋体, 楷体;}

在声明字体时,我们应该分别声明英文字体和中文字体,且英文字体的声明应该在中文字体之前。因为绝大部分中文字体里包含英文字母,但是不是很好看,而英文字体里不包含中文字符。所以如果我们不希望用中文字体来显示英文,就一定要记得先声明英文字体。先声明的会先调用。

常用英文字体:Arial、Helvetica、Tahoma、Verdana、Lucida Grande、Georgia 等。

常用中文字体:宋体 SimSun、黑体 SimHei、微软雅黑 Microsoft YaHei、仿宋 FangSong、楷体 KaiTi 等。


2. font-style

font-style 设置字体的风格,可以将字体设置成斜体、倾斜或正常字体。斜体字体通常定义为字体系列中的一个单独的字体。

此属的常用属性值如下所示:

属性值描述
normal默认值,文本以正常字体显示
italic文本以斜体显示
oblique文本倾斜显示
inherit从父元素继承字体样式


3. font-weight

font-weight 属性用于设置显示元素的文本中所用的字体加粗。

此属性的常用属性值如下所示:

属性描述
normal默认值,标准字体
bold粗体字体
bolder更粗的字体
lighter更细的字体
100、200、300、400、500、600、700、800、900由细到粗的设置字体粗细,100 为最细的字体,400 等同于 normal,700 等同于 bold
inherit从父元素继承字体的粗细


4. font-size

font-size 属性用于设置字体的大小,常用的单位为 px,即像素。

px 是 Pixel 的缩写,是可以在数字显示设备上显示和表示的数字图像或图形的最小单位。像素是数字图形中的基本逻辑单元,像素也称为图像元素。

属性描述
xx-small、x-small、small、medium、large、x-large、xx-large以关键字的形式把字体设置为不同的大小,从 xx-small 到 xx-large 依次变大,默认值为 medium
smaller为字体设置一个比父元素更小的尺寸
larger为字体设置一个比父元素更大的尺寸
length以数值加单位的形式把字体设置为一个固定尺寸,例如 18px、2em
%以百分比的形式为字体设置一个相对于父元素字体的大小
inherit从父元素继承字体的尺寸


5. font-variant

font-variant 属性可以将文本中的小写英文字母转换为小型大写字母(转换后的大写字母与转换前小写字母的大小相仿,所以称之为小型大写字母)。font-variant 属性的可选值如下:

属性描述
normal默认值,浏览器会显示一个标准的字体
small-caps将文本中的小写英文字母转换为小型大写字母
inherit从父元素继承 font-variant 属性的值


6. font

font 属性用于在一个声明中设置所有的字体属性,各个属性之间使用空格隔开。也就是上述几个属性的综合简写属性。

如果我们使用 font 属性来设置字体样式,设置顺序分别是:font-style、font-variant、font-weight、 font-size/line-height、font-family。可以不设置其中的某个值,未设置的属性会使用其默认值。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)