首页
/ 在Vite+React+Tailwind项目中集成Geist字体

在Vite+React+Tailwind项目中集成Geist字体

2025-06-28 00:11:40作者:昌雅子Ethen

本文将详细介绍如何在基于Vite构建的React项目中,配合Tailwind CSS框架,正确集成并使用Geist字体家族。

字体文件准备

首先需要获取Geist字体的各种字重文件,建议将字体文件放置在项目的src/assets/fonts目录下。Geist字体家族包含多个字重变体,常见的包括:

  • Geist-Light.woff2
  • Geist-Regular.woff2
  • Geist-Medium.woff2
  • Geist-Bold.woff2

这些文件应该统一存放在fonts目录中,保持结构清晰。

使用Unfonts插件自动加载

推荐使用Unfonts这个Vite插件来自动处理字体加载,它能简化字体引入流程并自动生成所需的@font-face规则。在vite.config.ts文件中进行如下配置:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import Unfonts from 'unplugin-fonts/vite'

export default defineConfig({
  plugins: [
    react(),
    Unfonts({
      custom: {
        families: [{
          name: 'Geist',
          src: './src/assets/fonts/geist/*.woff2'
        }]
      }
    })
  ]
})

配置完成后,需要在项目入口文件(main.tsx或main.jsx)中导入生成的CSS文件:

import 'unfonts.css'

Tailwind CSS配置

在tailwind.config.js中扩展字体配置,将Geist添加为自定义字体家族:

module.exports = {
  theme: {
    extend: {
      fontFamily: {
        geist: ['Geist', 'sans-serif']
      }
    }
  }
}

实际应用

配置完成后,可以在组件中通过Tailwind的实用类来应用字体:

<div className="font-geist font-light">轻体文字</div>
<div className="font-geist">常规文字</div>
<div className="font-geist font-bold">粗体文字</div>

如果需要全局应用Geist字体,可以在CSS文件中添加:

body {
  @apply font-geist;
}

字体变体使用技巧

Tailwind提供了丰富的字体粗细控制类,可以与Geist字体配合使用:

  • font-thin (100)
  • font-extralight (200)
  • font-light (300)
  • font-normal (400)
  • font-medium (500)
  • font-semibold (600)
  • font-bold (700)
  • font-extrabold (800)
  • font-black (900)

这些类名会映射到Geist字体对应的字重变体上,开发者可以根据设计需求灵活选择。

注意事项

  1. 确保字体文件路径配置正确
  2. 检查字体文件格式是否被浏览器支持
  3. 在生产环境中,考虑字体文件的加载性能和缓存策略
  4. 如果使用TypeScript,可能需要添加类型声明

通过以上步骤,开发者可以轻松地在Vite+React+Tailwind项目中集成Geist字体家族,并充分利用其各种字重变体来创建精美的用户界面。

登录后查看全文
热门项目推荐
相关项目推荐