当前位置:首页 > React

react如何使用其他字体

2026-01-24 20:18:52React

使用自定义字体

在React项目中使用自定义字体可以通过CSS的@font-face规则实现。将字体文件(如.woff.ttf等格式)放入项目的publicsrc目录,通过CSS引入并定义字体族名称。

/* 在CSS文件中定义 */
@font-face {
  font-family: 'CustomFont';
  src: url('/fonts/CustomFont.woff2') format('woff2'),
       url('/fonts/CustomFont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

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

通过Google Fonts引入

使用Google Fonts等在线字体服务,可以直接在HTML的<head>中添加链接,或在React组件的index.html中引入。在CSS中直接调用字体名称即可。

react如何使用其他字体

<!-- 在public/index.html中添加 -->
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
/* 在组件CSS中使用 */
.text {
  font-family: 'Roboto', sans-serif;
}

使用npm包管理字体

部分字体(如font-awesometypeface系列)可通过npm安装。安装后,在项目的入口文件(如index.js)中导入字体样式。

npm install typeface-roboto
// 在入口文件中导入
import 'typeface-roboto';

动态加载字体

通过JavaScript动态加载字体,可以使用FontFace API。适用于需要按需加载字体的场景。

react如何使用其他字体

const font = new FontFace('CustomFont', 'url(/fonts/CustomFont.woff2)');
font.load().then(() => {
  document.fonts.add(font);
  document.body.style.fontFamily = 'CustomFont';
});

优化字体性能

为减少字体加载时的布局偏移(FOIT/FOUT),可使用font-display: swap属性。这会优先显示备用字体,待自定义字体加载完成后再替换。

@font-face {
  font-family: 'CustomFont';
  src: url('/fonts/CustomFont.woff2') format('woff2');
  font-display: swap;
}

字体文件路径处理

在Create React App等项目中,字体文件建议放在public/fonts目录,并通过绝对路径引用。若使用Webpack,需配置file-loaderurl-loader处理字体文件。

// Webpack配置示例
module: {
  rules: [
    {
      test: /\.(woff|woff2|ttf)$/,
      use: {
        loader: 'file-loader',
        options: {
          name: 'fonts/[name].[ext]',
        },
      },
    },
  ],
}

分享给朋友:

相关文章

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

react如何使用路由

react如何使用路由

使用 React Router 的基本方法 React Router 是 React 应用中实现路由功能的核心库。以下是基本使用方法: 安装 React Router 依赖包: npm ins…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm i…

如何使用ink react

如何使用ink react

安装 Ink 和 React 在项目目录下运行以下命令安装 Ink 和 React 的依赖: npm install ink react 创建基础组件 创建一个简单的 Ink 组件,例如 Hello…

css 字体图标制作

css 字体图标制作

字体图标制作方法 使用字体文件(如TTF/OTF)转换为Web字体 下载或设计矢量图标,保存为TTF或OTF格式。通过在线工具(如Fontello、IcoMoon)将字体转换为Web字体格式(WO…

uniapp 字体设置

uniapp 字体设置

uniapp 字体设置方法 uniapp 中设置字体可以通过以下几种方式实现,适用于不同场景和需求。 全局字体设置 在 App.vue 文件中通过样式定义全局字体,确保所有页面继承该字体设置。…