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

分享给朋友:

相关文章

react如何使用swiper

react如何使用swiper

安装 Swiper 依赖 在 React 项目中使用 Swiper 前,需要安装 Swiper 的核心库和 React 组件库。通过 npm 或 yarn 安装以下依赖: npm install s…

react如何使用echarts

react如何使用echarts

安装 ECharts 和 React 适配库 在 React 项目中使用 ECharts 需要安装 ECharts 核心库及其 React 适配库。通过 npm 或 yarn 安装: npm ins…

react如何使用link

react如何使用link

使用 Link 组件进行页面导航 在 React 中,Link 是 react-router-dom 提供的组件,用于在单页应用(SPA)中实现客户端路由导航,避免页面刷新。 安装 react-…

如何使用react native

如何使用react native

安装开发环境 确保系统已安装Node.js(建议LTS版本)。通过npm或yarn全局安装React Native命令行工具: npm install -g react-native-cli # 或…

react ref 如何使用

react ref 如何使用

React Refs 的基本概念 Refs 提供了一种方式,允许直接访问 DOM 节点或在 React 组件中创建的实例。主要用于需要直接操作 DOM 或访问组件内部状态的场景,比如聚焦输入框、触发动…

react中如何使用echarts

react中如何使用echarts

安装 ECharts 依赖 在 React 项目中安装 ECharts 核心库和 React 封装库。使用 npm 或 yarn 安装: npm install echarts echarts-fo…