除了好看的背景和颜色外,字体设置也是网页设计中的重要组成部分,合适的字体不仅会使页面更加美观,也可以提升用户体验。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。可以不设置其中的某个值,未设置的属性会使用其默认值。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程