J'avais construit un site Web avec React.js et webpack .
Je veux utiliser les polices Google dans la page Web, j'ai donc mis le lien dans la section.
Polices Google
<link href="https://fonts.googleapis.com/css?family=Bungee+Inline" rel="stylesheet">
Et définissez CSS
body{
font-family: 'Bungee Inline', cursive;
}
Cependant, cela ne fonctionne pas.
Comment puis-je résoudre ce problème?
reactjs
webpack
google-font-api
Kevin Hsiao
la source
la source
<link>
dans l' en-tête de la page, pas dans votre application React, n'est-ce pas? Spécifiez-vous lefont-family
n'importe où ailleurs dans votre feuille de style ou directement sur vos éléments?{ test: /(\.css$)/, loaders: ['style-loader', 'css-loader', 'postcss-loader'] }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
Réponses:
Dans une sorte de fichier CSS principal ou de premier chargement, faites simplement:
Vous n'avez pas besoin d'envelopper une sorte de @ font-face, etc. la réponse que vous obtenez de l'API de Google est prête à l'emploi et vous permet d'utiliser des familles de polices comme d'habitude.
Ensuite, dans le JavaScript de votre application React principale, en haut, mettez quelque chose comme:
Ce que j'ai fait en fait,
app.css
c'est un qui a importé unfonts.css
avec quelques importations de polices. Simplement pour l'organisation (maintenant je sais où se trouvent toutes mes polices). La chose importante à retenir est que vous importez d'abord 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 final pour vérifier si vous rencontrez 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: Premiers pas avec l'API Google Fonts
Modifier, note: Si vous avez affaire à une application "hors ligne", vous devrez peut-être en effet télécharger les polices et les charger via Webpack.
la source
Polices Google dans React.js?
Ouvrez votre feuille de style, c'est-à-dire app.css, style.css (quel nom vous avez), peu importe, ouvrez simplement la feuille de style et collez ce code
et n'oubliez pas de changer l'URL de votre police que vous voulez, sinon cela fonctionne bien
et utilisez ceci comme:
la source
Si vous utilisez l'environnement Create React App, ajoutez simplement la règle @import à index.css en tant que telle:
Importez index.css dans votre application React principale:
React vous offre un choix de styles en ligne, de modules CSS ou de composants stylisés afin d'appliquer le CSS:
la source
vous devriez voir ce tutoriel: https://scotch.io/@micwanyoike/how-to-add-fonts-to-a-react-project
J'ai juste essayé cette méthode et je peux dire qu'elle fonctionne très bien;)
la source
Dans votre fichier CSS, tel que App.css dans une application create-react-app, ajoutez une importation de fontface. Par exemple:
Ensuite, ajoutez simplement la police à l'élément DOM dans le même fichier css.
la source
Eu le même problème. Il s'avère que j'utilisais
"
au lieu de'
.utiliser
@import url('within single quotes');
comme çapas
@import url("within double quotes");
comme çala source
J'ai ajouté le @import et le @ font-face dans mon fichier css et cela a fonctionné.
la source
@import
devrait suffire à stackoverflow.com/questions/48057801/...Une autre option pour toutes les bonnes réponses ici est le package npm
react-google-font-loader
, trouvé ici .L'utilisation est simple:
Ensuite, vous pouvez simplement utiliser le nom de famille dans votre CSS:
Avertissement: je suis l'auteur du
react-google-font-loader
package.la source
Si quelqu'un cherche une solution avec (.less), essayez ci-dessous. Ouvrez votre fichier principal ou moins commun et utilisez comme ci-dessous.
la source
Cela pourrait être la balise à fermeture automatique du lien à la fin, essayez:
et dans votre fichier main.css, essayez:
la source
Voici deux façons différentes d'ajouter des polices à votre application React.
Ajout de polices locales
Créez un nouveau dossier appelé
fonts
dans votresrc
dossier.Téléchargez les polices google localement et placez-les dans le
fonts
dossier.Ouvrez votre
index.css
fichier et incluez la police en référençant le chemin.Ici, j'ai ajouté une
Rajdhani
police.Maintenant, nous pouvons utiliser notre police dans des classes css comme celle-ci.
Ajout de polices Google
Si vous aimez utiliser des polices google (api) au lieu de polices locales, vous pouvez l'ajouter comme ceci.
De même, vous pouvez également l'ajouter à l'intérieur du
index.html
fichier à l'aide delink
tag.(publié à l'origine sur https://reactgo.com/add-fonts-to-react-app/ )
la source