You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在vanilla-extract/css中引入自定义字体Jungle Fever Nf?

在vanilla-extract/css中引入本地字体文件的正确方式

首先,确保你的Jungle Fever Nf字体文件(比如.woff2、.ttf格式)已放置到项目的静态资源目录,比如public/fonts或src/assets/fonts(具体路径根据项目构建配置调整)。

接下来通过fontFace的src属性指定本地文件路径,同时补充字体格式声明,示例代码如下:

import { fontFace, style } from '@vanilla-extract/css';

// 定义字体规则
const jungleFeverNf = fontFace({
  // 优先尝试本地已安装字体,未找到则加载本地文件
  src: [
    'local("Jungle Fever Nf")',
    'url("/fonts/JungleFeverNf.woff2") format("woff2")',
    'url("/fonts/JungleFeverNf.ttf") format("truetype")'
  ],
  // 可选:补充字体权重、样式等属性
  fontWeight: 'normal',
  fontStyle: 'normal'
});

// 应用字体的样式
export const styledText = style({
  fontFamily: jungleFeverNf,
  fontSize: '2rem'
});

关键注意事项:

  • 路径准确性:若字体放在public目录下,路径直接从根目录起始(如/fonts/xxx);若放在src目录,可通过导入文件获取正确路径(适配构建工具的资源处理):
    import jungleFeverWoff2 from './assets/fonts/JungleFeverNf.woff2';
    import jungleFeverTtf from './assets/fonts/JungleFeverNf.ttf';
    
    const jungleFeverNf = fontFace({
      src: [
        'local("Jungle Fever Nf")',
        `url(${jungleFeverWoff2}) format("woff2")`,
        `url(${jungleFeverTtf}) format("truetype")`
      ]
    });
    
  • 字体名称匹配:local()中的名称必须与字体文件的官方名称完全一致,可通过系统字体管理工具查看准确名称,避免拼写错误。
  • 格式声明:不同字体格式对应不同format值,woff2是现代浏览器优先推荐的格式,兼具兼容性与体积优势。

内容的提问来源于stack exchange,提问作者James_kahosh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:55:26