当前位置:首页 > 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 refs 如何使用

react refs 如何使用

React Refs 的基本概念 Refs 是 React 提供的一种访问 DOM 节点或 React 组件实例的方式。通常在 React 的数据流中,父子组件通过 props 进行通信,但在某些情况…

vue实现字体垂直轮播

vue实现字体垂直轮播

实现思路 垂直轮播效果可以通过动态改变字体容器的 transform 或 margin-top 属性来实现。使用 Vue 的过渡动画和定时器控制轮播节奏。 基本结构 创建包含轮播内容的容器,使用 v…

react如何使用echarts

react如何使用echarts

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

react如何使用jquery

react如何使用jquery

在 React 中使用 jQuery React 和 jQuery 的设计理念不同,React 基于虚拟 DOM 和数据驱动,而 jQuery 直接操作真实 DOM。若需在 React 中整合 jQu…

react如何使用mobx

react如何使用mobx

使用 MobX 在 React 项目中 在 React 项目中集成 MobX 需要安装必要的依赖包并配置 Store 和组件。以下是详细步骤: 安装依赖 确保项目中已安装 mobx 和 mobx-r…

react如何使用sass

react如何使用sass

安装 Sass 依赖 在 React 项目中安装 sass 作为开发依赖: npm install sass --save-dev 或使用 Yarn: yarn add sass --dev 创建…