当前位置:首页 > 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]',
        },
      },
    },
  ],
}

分享给朋友:

相关文章

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

如何使用ink react

如何使用ink react

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

如何使用 react native

如何使用 react native

安装开发环境 确保已安装 Node.js(建议使用 LTS 版本)。通过以下命令安装 React Native 命令行工具: npm install -g expo-cli 或使用 Yarn:…

react 如何使用 apply

react 如何使用 apply

使用 apply 方法的基本概念 在 JavaScript 中,apply 是函数原型上的方法,用于调用函数时指定 this 的值和传递参数数组。React 中可以使用 apply 来绑定组件方法或调…

react 如何使用canvas

react 如何使用canvas

使用 Canvas 在 React 中的方法 基本用法 在 React 中使用 canvas 需要通过 useRef 或 createRef 获取 DOM 节点。以下是一个简单的示例: im…

react thunk 如何使用

react thunk 如何使用

使用 React Thunk 的基本步骤 安装 Redux 和 Redux Thunk 作为依赖项: npm install redux redux-thunk 在 Redux store 配置中…