Skip to content

CSS Fonts(字体)

CSS 的字体相关属性用于控制文字用哪种字体、多大、多粗、是否斜体等,是排版的基础。

常用字体属性一览

属性作用
font-family字体族(字体名称)
font-size字号
font-weight字重(粗细)
font-style斜体等
font-variant小型大写等
line-height行高(常与字体一起设)
font简写

1. font-family(字体族)

指定元素内文字使用的字体。可以写多个字体名,浏览器会按顺序选用第一个本机存在的字体。

css
body {
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

.article {
  font-family: Georgia, "Times New Roman", serif;
}

.code {
  font-family: "Consolas", "Monaco", monospace;
}

书写要点

  • 字体名中有空格或特殊字符时,用英文双引号包起来,如 "Microsoft YaHei"
  • 最后通常放一个通用字体族作兜底:
    • serif — 衬线
    • sans-serif — 无衬线
    • monospace — 等宽(代码常用)
    • cursivefantasy — 草书、装饰

常见中文字体"Microsoft YaHei"(微软雅黑)、"PingFang SC"(苹方)、"SimSun"(宋体)等。


2. font-size(字号)

设置文字大小。

css
body {
  font-size: 16px;   /* 常用:像素 */
}

.small {
  font-size: 14px;
}

.large {
  font-size: 1.25rem;  /* 相对根元素 html 的字号 */
}

.relative {
  font-size: 1.2em;    /* 相对当前元素继承的字号 */
}

单位简述

  • px:像素,直观,但不利于整体缩放。
  • rem:相对根元素(html)的 font-size,改根字号即可整体缩放,推荐用于布局。
  • em:相对当前元素继承的字号,会层层相乘,需注意。
  • %:相对父元素字号。

3. font-weight(字重)

控制粗细。数值 100–900,或关键字。

css
.normal {
  font-weight: normal;   /* 400 */
}

.bold {
  font-weight: bold;     /* 700 */
}

.light {
  font-weight: 300;      /* 需字体支持 */
}

常见:normal(400)、bold(700)。中间档(如 300、500、600)要字体本身有对应字重才有明显效果。


4. font-style(样式)

常用是控制是否斜体

css
.normal {
  font-style: normal;
}

.italic {
  font-style: italic;    /* 斜体 */
}

.oblique {
  font-style: oblique;   /* 倾斜(无斜体时用倾斜模拟) */
}

5. font-variant(变体)

例如把英文显示成小型大写(小写字母变成小号的大写形式)。

css
.small-caps {
  font-variant: small-caps;
}

6. line-height(行高)

常和字体一起设置,控制行距。

css
p {
  font-size: 16px;
  line-height: 1.6;   /* 无单位,相对当前字号 */
}

7. font 简写

font-stylefont-variantfont-weightfont-sizeline-heightfont-family 写在一行。

css
p {
  font: 16px/1.6 "Microsoft YaHei", sans-serif;
}

.title {
  font: bold 24px/1.2 Georgia, serif;
}

注意:简写时 font-sizefont-family必写的,否则整条规则可能无效。其他可省略,用默认值。


使用 Web 字体(@font-face)

若要用「本机没有」的字体,可先通过 @font-face 引入字体文件,再在 font-family 中使用。

css
@font-face {
  font-family: "MyFont";
  src: url("fonts/MyFont.woff2") format("woff2"),
       url("fonts/MyFont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "MyFont", sans-serif;
}

小结

  • 字体font-family,多写几个备选,最后加通用族。
  • 大小font-size(px / rem 常用);粗细font-weight斜体font-style
  • 行高line-height简写font(必须包含 font-sizefont-family)。
  • 自定义字体用 @font-face 引入后再用 font-family 引用。

下一节学习 CSS 链接(link):为超链接设置样式和不同状态。