Eu construí um site com React.js e webpack .
Quero usar fontes do Google na página da web, então coloco o link na seção.
Fontes do Google
<link href="https://fonts.googleapis.com/css?family=Bungee+Inline" rel="stylesheet">
E definir CSS
body{
font-family: 'Bungee Inline', cursive;
}
No entanto, não funciona.
Como posso resolver esse problema?
reactjs
webpack
google-font-api
Kevin Hsiao
fonte
fonte
<link>
no cabeçalho da página, não em seu aplicativo de reação, correto? Você especificafont-family
qualquer outro lugar em sua folha de estilo ou em seus elementos diretamente?{ test: /(\.css$)/, loaders: ['style-loader', 'css-loader', 'postcss-loader'] }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
Respostas:
Em algum tipo de arquivo CSS principal ou de carregamento inicial, basta fazer:
Você não precisa envolver em nenhum tipo de @ font-face, etc. a resposta que você recebe da API do Google está pronta para uso e permite que você use famílias de fontes normalmente.
Em seguida, no JavaScript do aplicativo React principal, na parte superior coloque algo como:
O que eu fiz na verdade foi um
app.css
que importeifonts.css
com algumas importações de fontes. Simplesmente para organização (agora eu sei onde estão todas as minhas fontes). O importante a lembrar é que você importa as fontes primeiro.Lembre-se de que qualquer componente importado para o aplicativo React deve ser importado após a importação do estilo. Especialmente se esses componentes também importarem seus próprios estilos. Dessa forma, você pode ter certeza da ordem dos estilos. É por isso que é melhor importar as fontes no topo do seu arquivo principal (não se esqueça de verificar o seu arquivo CSS final para verificar novamente se você está tendo problemas).
Existem algumas opções que você pode passar pela API de fontes do Google para ser mais eficiente ao carregar fontes, etc. Consulte a documentação oficial: Comece a usar a API de fontes do Google
Editar, nota: se você estiver lidando com um aplicativo "offline", talvez precise baixar as fontes e carregá-las por meio do Webpack.
fonte
Fontes do Google em React.js?
Abra sua folha de estilo, ou seja, app.css, style.css (qual nome você tem), não importa, apenas abra a folha de estilo e cole este código
e não se esqueça de alterar o URL da sua fonte que você deseja, caso contrário, funcionará bem
e use isso como:
fonte
Se você estiver usando o ambiente Create React App, basta adicionar a regra @import a index.css como tal:
Importe index.css em seu aplicativo React principal:
O React oferece a opção de estilo inline, módulos CSS ou componentes estilizados para aplicar CSS:
fonte
você deve ver este tutorial: https://scotch.io/@micwanyoike/how-to-add-fonts-to-a-react-project
Acabei de experimentar este método e posso dizer que funciona muito bem;)
fonte
Em seu arquivo CSS, como App.css em um create-react-app, adicione uma importação de fontface. Por exemplo:
Em seguida, basta adicionar a fonte ao elemento DOM dentro do mesmo arquivo css.
fonte
Tive o mesmo problema. Acontece que eu estava usando em
"
vez de'
.usar
@import url('within single quotes');
assimnão
@import url("within double quotes");
gosto dissofonte
Eu adicionei o @import e o @ font-face no meu arquivo css e funcionou.
fonte
@import
deve bastar stackoverflow.com/questions/48057801/…Outra opção para todas as boas respostas aqui é o pacote npm
react-google-font-loader
, encontrado aqui .O uso é simples:
Em seguida, você pode simplesmente usar o sobrenome em seu CSS:
Isenção de responsabilidade: eu sou o autor do
react-google-font-loader
pacote.fonte
Se alguém está procurando uma solução com (.less) tente abaixo. Abra seu arquivo principal ou menos comum e use como abaixo.
fonte
Ele poderia ser o tag de fecho automático de link no final, tente:
e em seu arquivo main.css tente:
fonte
Aqui estão duas maneiras diferentes de adicionar fontes ao seu aplicativo react.
Adicionando fontes locais
Crie uma nova pasta chamada
fonts
em suasrc
pasta.Baixe as fontes do google localmente e coloque-as dentro da
fonts
pasta.Abra seu
index.css
arquivo e inclua a fonte referenciando o caminho.Aqui eu adicionei uma
Rajdhani
fonte.Agora, podemos usar nossa fonte em classes css como esta.
Adicionar fontes do Google
Se você gosta de usar fontes google (api) em vez de fontes locais, pode adicioná-las assim.
Da mesma forma, você também pode adicioná-lo dentro do
index.html
arquivo usando alink
tag.(postado originalmente em https://reactgo.com/add-fonts-to-react-app/ )
fonte