CSS 字体学习笔记

在网页设计中,字体的使用对于提升用户体验和页面美观性至关重要。CSS 提供了一系列字体属性,用于控制文本的显示效果。以下是对 CSS 字体属性的详细学习笔记。

一、字体系列(font-family)

1. 字体系列的分类

在 CSS 中,字体系列分为两类:

  • 通用字体系列:拥有相似外观的字体系统组合,如 "Serif"、"Sans-serif"、"Monospace" 等。

  • 特定字体系列:一个特定的字体系列,如 "Times New Roman"、"Arial"、"Courier New" 等。

2. 常见字体系列对比

表格

复制

通用字体系列 字体系列 说明
Serif Times New Roman<br>Georgia Serif 字体中字符在行的末端拥有额外的装饰
Sans-serif Arial<br>Verdana "Sans" 意为无,这些字体在末端没有额外的装饰
Monospace Courier New<br>Lucida Console 所有的等宽字符具有相同的宽度

3. 设置字体系列

font-family 属性用于设置文本的字体系列。建议设置多个字体名称作为"后备"机制,以防浏览器不支持第一种字体。如果字体系列名称包含多个单词,需要用引号括起来。

示例:

css

复制

复制代码
p {
    font-family: "Times New Roman", Times, serif;
}

二、字体样式(font-style)

font-style 属性用于指定文本的字体样式,主要有以下三个值:

  • normal:正常显示文本

  • italic:以斜体字显示文本

  • oblique:文字向一边倾斜(与斜体类似,但支持度较低)

示例:

css

复制

复制代码
p.normal {
    font-style: normal;
}

p.italic {
    font-style: italic;
}

p.oblique {
    font-style: oblique;
}

三、字体大小(font-size)

font-size 属性用于设置文本的大小。字体大小的值可以是绝对大小或相对大小。

1. 绝对大小

  • 设置一个指定大小的文本

  • 不允许用户在所有浏览器中改变文本大小

  • 在确定输出的物理尺寸时非常有用

示例:

css

复制

复制代码
h1 {
    font-size: 40px;
}

h2 {
    font-size: 30px;
}

p {
    font-size: 14px;
}

2. 相对大小

  • 相对于周围的元素来设置大小

  • 允许用户在浏览器中改变文字大小

默认情况下,浏览器中普通文本段落的字体大小是 16 像素(16px = 1em)。

示例:

css

复制

复制代码
h1 {
    font-size: 2.5em; /* 40px / 16 = 2.5em */
}

h2 {
    font-size: 1.875em; /* 30px / 16 = 1.875em */
}

p {
    font-size: 0.875em; /* 14px / 16 = 0.875em */
}

3. 使用百分比和 em 组合

为了在所有浏览器中实现一致的文本大小调整,可以将 <body> 元素的默认字体大小设置为百分比,然后使用 em 单位设置其他元素的字体大小。

示例:

css

复制

复制代码
body {
    font-size: 100%;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 1.875em;
}

p {
    font-size: 0.875em;
}

四、字体粗细(font-weight)

font-weight 属性用于指定字体的粗细。常见的值包括:

  • normal:正常粗细

  • bold:加粗

  • bolder:更粗

  • lighter:更细

  • 数字(100 到 900):数字越大,字体越粗

示例:

css

复制

复制代码
p.normal {
    font-weight: normal;
}

p.bold {
    font-weight: bold;
}

p.bolder {
    font-weight: bolder;
}

p.lighter {
    font-weight: lighter;
}

五、小型大写字体(font-variant)

font-variant 属性用于指定文本是否以小型大写字体显示。主要值包括:

  • normal:正常字体

  • small-caps:小型大写字体

示例:

css

复制

复制代码
p.normal {
    font-variant: normal;
}

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

六、字体简写属性(font)

font 属性允许在一个声明中设置所有的字体属性,包括 font-style、font-variant、font-weight、font-size、line-height 和 font-family。

示例:

css

复制

复制代码
p {
    font: italic small-caps bold 16px/30px Georgia, serif;
}
相关推荐
wangruofeng3 小时前
AI Models 1.1.0 发布,查大模型价格、对比模型和找 API 地址
前端·aigc·ai编程
wangruofeng3 小时前
给前端开发者的 100 个设计参考网站
前端·设计
星栈7 小时前
视频即代码,Remotion 能做什么、不能做什么
前端·音视频开发
广州华水科技7 小时前
单北斗GNSS位移监测系统的应用与技术解析
前端
用户47949283569157 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
风骏时光牛马9 小时前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng10 小时前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构
清晨Coding11 小时前
为什么用 React Developer Tools 查看组件树这么乱?
前端·react.js
鶴哥只手遮天11 小时前
《Electron 45.2.3 内核解剖》第 4 章 补丁体系:380 个补丁改了什么
前端·electron
FungLeo13 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构