CSS Fonts(字体)

CSS字体完全指南 – 编程小白必备

CSS字体完全指南

编程小白的超详细CSS字体属性详解,轻松掌握文字美化技巧

你好!如果你是编程小白,这份指南将用最简单的方式解释CSS中字体相关的各种属性。

字体是网页设计的灵魂,好的字体选择能让你的网站美观又专业。CSS提供了丰富的字体控制属性,让我们一起来探索吧!

下面我将所有字体属性分成几个类别,每个属性包含:是什么、怎么用、示例效果。让我们开始学习!

基础字体属性
font-family – 字体系列
设置文本使用的字体。可以指定多个字体作为备选,用逗号分隔。浏览器会优先使用第一个,如果没有则尝试下一个。
/* 设置字体 */
font-family: ‘Roboto’, Arial, sans-serif;
/* 意思:优先使用Roboto,如果没有就用Arial,还没有就用系统默认无衬线字体 */
效果

这是默认字体效果

这是特殊字体效果 (Lobster)

💡
字体名称如果是多个单词(如Times New Roman),需要加引号
font-size – 字体大小
设置文字的大小。常用单位:px(像素)、em(相对于父元素)、rem(相对于根元素)、%(百分比)。
font-size: 16px; /* 固定大小 */
font-size: 1.2rem; /* 相对于根元素字体大小 */
font-size: 150%; /* 相对于父元素字体大小 */
效果

默认大小 (1rem)

放大字体 (2rem)

字体样式属性
font-weight – 字体粗细
设置文字的粗细程度。常用值:normal(正常)、bold(加粗)、也可以使用100-900之间的数字(100最细,900最粗)。
font-weight: bold; /* 加粗 */
font-weight: 400; /* 正常粗细 */
font-weight: 700; /* 相当于bold */
效果

正常粗细 (400)

细体文字 (300)

粗体文字 (700)

💡
不是所有字体都支持所有粗细值,需要确保字体文件包含对应粗细
font-style – 字体样式
设置文字的风格。常用值:normal(正常)、italic(斜体)、oblique(倾斜体)。
font-style: italic; /* 斜体 */
font-style: oblique; /* 倾斜体(类似斜体) */
效果

正常样式 (normal)

斜体文字 (italic)

font-variant – 字体变体
设置字母的大小写变体。主要使用:small-caps(小型大写字母) – 所有字母显示为大写,但小写字母显示为缩小版大写字母。
font-variant: small-caps; /* 小型大写字母 */
效果

正常文本: Hello World and CSS Fonts

小型大写: Hello World and CSS Fonts

高级字体属性
line-height – 行高
设置行与行之间的高度(行间距)。可以使文本更易读。值可以是数字(相对于当前字体大小)、绝对单位(px)或百分比。
line-height: 1.6; /* 推荐值:1.5-1.8 */
line-height: 30px; /* 固定行高 */
效果(增大行高)

默认行高:CSS中的行高(line-height)属性控制文本行间的垂直距离。合适的行高能显著提高文本可读性。通常设置为字体大小的1.5倍左右效果最佳。

增大行高:CSS中的行高(line-height)属性控制文本行间的垂直距离。合适的行高能显著提高文本可读性。通常设置为字体大小的1.5倍左右效果最佳。

font – 字体缩写
用一个属性设置多个字体属性。顺序:font-style font-variant font-weight font-size/line-height font-family
/* 完整写法 */
font-style: italic;
font-weight: 700;
font-size: 1.5rem;
line-height: 1.6;
font-family: ‘Roboto’, sans-serif;

/* 缩写写法(等效) */
font: italic 700 1.5rem/1.6 ‘Roboto’, sans-serif;
效果

这是一个使用了字体缩写属性的示例文本。一句简洁的代码就能设置多个字体属性。

⚠️
缩写属性中,font-size和font-family是必需的,其他可以省略
@font-face – 自定义字体
允许你使用自定义字体文件(如.ttf/.otf/.woff)。可以加载本地文件或通过URL引用。
/* 引入自定义字体 */
@font-face {
  font-family: ‘MyCustomFont’;
  src: url(‘fonts/myfont.woff2’) format(‘woff2’);
}

/* 使用自定义字体 */
body {
  font-family: ‘MyCustomFont’, sans-serif;
}
效果(使用Google Fonts)

这个文本使用了自定义字体 “Pacifico”。通过@font-face,你可以使用任何特殊字体增强设计感。

💡
推荐使用WOFF2格式,它压缩率高,加载快。Google Fonts提供了数百种免费字体

CSS字体学习总结

通过以上学习,你已经掌握了CSS中最核心的字体样式属性!

记住几个要点:

  • 1. 优先使用安全字体,并设置备用选项
  • 2. 正文通常使用16px字体大小和1.5-1.8的行高
  • 3. 使用Google Fonts轻松引入美观的免费字体
  • 4. 字体缩写可以简化代码,但注意必需参数

最好的学习方式是多实践,在自己的网页项目中尝试这些属性!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部