Nuxt 3 引入自定义字体

661 阅读1分钟

背景

Nuxt 需要使用系统字体之外的字体,使用 Google Font 可能在国内速度不佳,可以将字体内置到项目中使用

步骤

1. 准备静态文件

获取字体文件,将字体文件放到 public/fonts 目录下

2. 声明字体

在项目的公共 css 文件内声明字体,这个 css 文件一般在 assets/css 目录下,如果没有可以在 nuxt.config.js / nuxt.config.ts 中的 css 属性中确定

format 取值参考: developer.mozilla.org/en-US/docs/…

@font-face {
  font-family: 'OpenSans';
  src: url('/fonts/OpenSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

可以根据自己的文件格式自定义 format

3. 使用字体

.some-css {
  font-family: OpenSans;
}

4. 验证字体

在一台没有安装这个字体的设备上访问网页,观察字体生效情况