Dans une sorte de fichier CSS principal ou de premier chargement, faites-le :
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:regular,bold,italic&subset=latin,latin-ext');
Vous n'avez pas besoin d'inclure une quelconque @font-face, etc. La réponse que vous recevez de l'API de Google est prête à l'emploi et vous permet d'utiliser les familles de polices comme d'habitude.
Ensuite, dans votre JavaScript principal de l'application React, en haut, mettez quelque chose comme :
import './assets/css/fonts.css';
Ce que j'ai fait en fait, c'est que j'ai fait un app.css
qui a importé un fonts.css
avec quelques importations de polices. Tout simplement pour des raisons d'organisation (je sais maintenant où se trouvent toutes mes polices). Ce qu'il faut retenir, c'est qu'il faut d'abord importer les polices.
Gardez à l'esprit que tout composant que vous importez dans votre application React doit être importé après l'importation du style. Surtout si ces composants importent également leurs propres styles. De cette façon, vous pouvez être sûr de l'ordre des styles. C'est pourquoi il est préférable d'importer les polices en haut de votre fichier principal (n'oubliez pas de vérifier votre fichier CSS groupé final pour revérifier si vous avez des problèmes).
Il y a quelques options que vous pouvez passer à l'API Google Font pour être plus efficace lors du chargement des polices, etc. Voir la documentation officielle : Démarrez avec l'API Google Fonts
Modification, remarque : si vous avez affaire à une application "hors ligne", il se peut que vous deviez effectivement télécharger les polices et les charger via Webpack.
1 votes
Vous mettez le
<link>
dans l'en-tête de la page, pas dans votre application react, correct ? Est-ce que vous spécifiez lefont-family
n'importe où ailleurs dans votre feuille de style ou sur vos éléments directement ?0 votes
Utilisez-vous https, et avez-vous une politique de sécurité en place ?
0 votes
En fait, je sais quelle est la méthode correcte pour importer les Google Fonts. Je pense que j'ai besoin d'un exemple simple. Pouvez-vous m'aider...
0 votes
À quoi ressemble votre markdown ? définissez-vous d'autres styles qui pourraient écraser ce style plus générique ?
1 votes
J'avais résolu ce problème..... La méthode que j'ai essayée auparavant n'était pas la bonne. Voici la méthode correcte. Utilisation de Google Fonts en local (dans hjs-webpack et React) Cependant, il y a encore quelques erreurs dans le processus de webpack. Ces deux lignes de code doivent être écrites dans webpack.config.js fichier.
{ test: /(\.css$)/, loaders: ['style-loader', 'css-loader', 'postcss-loader'] }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
0 votes
Lire la suite simple tutoriel - aidera toute personne