0

0

使用 @font-face 引入自定义字体:完整教程

花韻仙語

花韻仙語

发布时间:2025-09-01 18:29:00

|

231人浏览过

|

来源于php中文网

原创

使用 @font-face 引入自定义字体:完整教程

本文将详细介绍如何使用 CSS 的 @font-face 规则引入并应用自定义字体。通过本文,你将学会如何在网页中使用下载的字体文件,避免浏览器默认字体带来的局限性,从而提升网页的视觉效果和个性化程度。我们将提供清晰的代码示例和注意事项,助你轻松掌握这一实用技巧。

使用 @font-face 引入自定义字体

@font-face 规则允许开发者在网页中使用服务器上的字体,而无需依赖用户设备上已安装的字体。这为网页设计提供了更大的灵活性和自由度,可以实现更加个性化的视觉效果。

1. 声明 @font-face 规则

首先,需要在 CSS 中声明 @font-face 规则。该规则定义了字体的名称、字体文件的路径等信息。

@font-face {
  font-family: 'MyCustomFont';
  src: url('path/to/my-custom-font.woff2') format('woff2'),
       url('path/to/my-custom-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
  • font-family: 指定字体的名称。这个名称将在后续的 CSS 规则中被引用,用于指定元素使用的字体。注意,名称要使用单引号或双引号包裹。
  • src: 指定字体文件的路径。可以使用相对路径或绝对路径。建议提供多种字体格式(如 WOFF2, WOFF, TTF, OTF)以兼容不同的浏览器。format() 函数用于指定字体文件的格式,帮助浏览器选择合适的字体文件。 WOFF2 格式是目前推荐的 Web 字体格式,因为它提供了更好的压缩率和性能。
  • font-weight: 指定字体的粗细。常见的取值有 normal (400), bold (700), lighter, bolder 以及数值 (100-900)。
  • font-style: 指定字体的样式。常见的取值有 normal (正常), italic (斜体), oblique (倾斜)。

2. 应用自定义字体

声明了 @font-face 规则后,就可以在 CSS 规则中使用 font-family 属性来应用自定义字体。

body {
  font-family: 'MyCustomFont', sans-serif;
}

h1 {
  font-family: 'MyCustomFont', serif;
}

.special-text {
  font-family: 'MyCustomFont', cursive;
}

在上面的例子中,body 元素将使用 MyCustomFont 字体。如果浏览器无法加载或识别该字体,将回退到 sans-serif 字体。类似地,h1 元素和 .special-text 类将分别使用 serif 和 cursive 作为备用字体。

3. 确保字体文件路径正确

最常见的问题是字体文件路径错误。请仔细检查 src 属性中指定的字体文件路径是否正确。可以使用浏览器的开发者工具来检查字体文件是否成功加载。如果字体文件加载失败,开发者工具会显示相应的错误信息。

4. 浏览器缓存

有时候,即使字体文件路径正确,浏览器也可能无法正确加载字体。这可能是因为浏览器缓存了旧的字体文件。可以尝试清除浏览器缓存,或者使用强制刷新(Ctrl + Shift + R 或 Cmd + Shift + R)来重新加载页面。

5. 字体格式兼容性

不同的浏览器对字体格式的支持程度不同。为了确保最佳的兼容性,建议提供多种字体格式,例如 WOFF2, WOFF, TTF 和 OTF。

CodeSquire
CodeSquire

AI代码编写助手,把你的想法变成代码

下载

示例代码

以下是一个完整的示例,展示了如何使用 @font-face 规则引入并应用自定义字体:

HTML (index.html):




  Custom Font Example
  


  

This is a heading with a custom font.

This is a paragraph with a custom font.

CSS (style.css):

@font-face {
  font-family: 'MyCustomFont';
  src: url('fonts/MyCustomFont-Regular.woff2') format('woff2'),
       url('fonts/MyCustomFont-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: 'MyCustomFont', sans-serif;
}

h1 {
  font-family: 'MyCustomFont', serif;
}

目录结构:

my-project/
├── index.html
├── style.css
└── fonts/
    ├── MyCustomFont-Regular.woff2
    └── MyCustomFont-Regular.woff

注意事项

  • 字体授权: 确保你有权使用你所使用的字体。某些字体可能需要购买授权才能在网页上使用。
  • 字体文件大小: 字体文件的大小会影响网页的加载速度。尽量选择压缩率较高的字体格式(如 WOFF2),并对字体文件进行优化。
  • 跨域问题: 如果字体文件位于不同的域名下,可能会遇到跨域问题。需要配置服务器以允许跨域访问字体文件。通常通过设置 Access-Control-Allow-Origin HTTP 响应头来解决。

总结

@font-face 规则是 CSS 中一个非常强大的功能,它允许开发者在网页中使用自定义字体,从而实现更加个性化的视觉效果。通过本文的介绍,你应该已经掌握了如何使用 @font-face 规则引入并应用自定义字体。请记住,确保字体文件路径正确,提供多种字体格式,并注意字体授权和文件大小,以获得最佳的效果。

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

503

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

261

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

735

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

535

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

751

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

595

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

557

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

387

2023.08.22

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号