正在加载...

CSS 字体

你已经会安排文字在行里如何落位。字体决定你看到的是哪一种字母 — 字族、大小、粗细,以及是否斜体。自定义网页字体的加载在下一课;这里先掌握核心字体属性。

字体工具一览

📊 常见字体属性

属性 日常作用
font-family 指定字族栈(外加通用回退)
font-size 设置文字大小
font-weight 设置粗细(如 400、700、bold)
font-style 设置 normal 或 italic(及相关样式)
font(简写) 在一条声明里合并样式、字重、字号与字族

Font-family 栈

先写偏好字体,再写更稳妥的备选,最后以 通用字族(如 sans-serif 或 serif)结尾,保证总能画出来。

易读的无衬线栈

css
CSS Code
body {
font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

字号

font-size 设置文字大小。rem 等相对单位往往随页面更稳妥地缩放;px 以及 large 等关键字也可以。

标题与正文字号

css
CSS Code
h1 {
font-size: 2rem;
}

p {
font-size: 1rem;
}

字重

font-weight 控制加粗。数字字重(400、700)或关键字(normal、bold)都很常见。字面必须支持你要的字重。

用字重强调

css
CSS Code
.lead {
font-weight: 700;
}

.caption {
font-weight: 400;
}

字体样式 — italic

当有斜体字面时,font-style: italic 会让文字倾斜。用于引用或轻柔强调,不要每段都用。

斜体引用

css
CSS Code
blockquote {
font-style: italic;
font-family: Georgia, "Times New Roman", serif;
}

Font 简写

font 简写可同时设置样式、字重、字号和字族。在多数浏览器期望的形式里,字号与字族是必需的。

卡片标题上的 font 简写

css
CSS Code
.card-title {
font: italic 700 1.25rem Georgia, "Times New Roman", serif;
}

稳妥的正文习惯

为页面选一套清晰的栈,标题用稍重一些的字重或更大字号,并保持正文易读。

页面字体基线

css
CSS Code
body {
font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.6;
}

h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 1.5rem;
font-weight: 700;
}

自己动手

  1. 给 body 设置以 sans-serif 结尾的无衬线栈。
  2. 给 h1 更大的 font-size 和 font-weight: 700。
  3. 用 font-style: italic 和衬线栈设置 blockquote。
  4. 用 font 简写重写一个标题。
  5. 把同一段话分别用衬线与无衬线对比 — 感受气质变化。

常见错误

  • 只写一个 fancy 字体名却没有回退(缺字面时会崩)
  • 到处写巨大固定 px,不考虑相对单位
  • 字面只有 regular/bold 却要 font-weight: 900
  • 在这里就跳到 @font-face / 托管网页字体(下一课)
  • 本意是 font-family 或 font-weight,却用了 text-align 或 text-decoration

小结

  • font-family 列出栈,应以通用字族结尾
  • font-size 设置大小;相对单位往往缩放更稳妥
  • font-weight 与 font-style 提供加粗与斜体强调
  • font 简写打包样式、字重、字号与字族
  • 保持清晰的正文栈;自定义网页字体加载留给下一课

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
7
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部