Maison > interface Web > tutoriel CSS > Comment utiliser les polices dans Create-React-App sans les éjecter ?

Comment utiliser les polices dans Create-React-App sans les éjecter ?

Patricia Arquette
Libérer: 2024-11-06 21:47:03
original
814 Les gens l'ont consulté

How to Use Fonts in Create-React-App Without Ejecting?

Comment incorporer des polices dans des projets Create-React-App sans éjection

Afin d'utiliser des polices dans des projets create-react-app sans la nécessité d'une éjection, deux options principales sont disponibles :

Méthode 1 : Utilisation des importations

Cette approche consiste à importer des fichiers CSS dans votre code JavaScript. Par défaut, src/index.js fait référence à src/index.css. Incorporez vos polices dans ce fichier CSS en utilisant des chemins relatifs commençant par ./:

<code class="css">@font-face {
  font-family: 'MyFont';
  src: local('MyFont'), url(./fonts/MyFont.woff) format('woff');
}</code>
Copier après la connexion

Méthode 2 : Utiliser le dossier public

Si vous préférez ne pas utiliser le construire un pipeline, vous pouvez opter pour l'approche des dossiers publics. Placez vos polices dans le répertoire public/fonts :

public/fonts/MyFont.woff
Copier après la connexion

Créez un fichier CSS dans le dossier public, tel que public/index.css, et liez-le manuellement dans public/index.html :

<code class="html"><link rel="stylesheet" href="%PUBLIC_URL%/index.css"></code>
Copier après la connexion

Inside public/index.css :

<code class="css">@font-face {
  font-family: 'MyFont';
  src: local('MyFont'), url(fonts/MyFont.woff) format('woff');
}</code>
Copier après la connexion

Recommandation

La méthode initiale, tirant parti des importations, est fortement recommandée car elle donne accès à des fonctionnalités telles que garantir que les polices passent par le pipeline de construction, acquérir des hachages lors de la compilation pour une mise en cache efficace du navigateur et recevoir des alertes de compilation si des fichiers sont absents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal