Como adicionar fontes a um projeto de React JS

Neste artigo você aprenderá a como adicionar fontes a um projeto de React JS, uma ação muito comum em projetos web comerciais.

Capa blog

Fala programador(a), beleza? Bora aprender mais sobre React JS!

Uma parte crucial da criação de um site ou uma aplicação web é a aparência e o estilo.

As fontes são um aspecto importante do estilo e podem ajudar a definir a personalidade e o tom da sua aplicação.

O React JS, sendo uma biblioteca de interface de usuário, permite que você inclua facilmente fontes personalizadas em seus projetos.

Neste artigo, vamos explorar como você pode adicionar fontes a um projeto React JS de maneira eficiente e eficaz.

Adicionando Fontes Locais

Se você tem fontes locais que deseja adicionar ao seu projeto React JS, aqui estão os passos para fazer isso.

1. Adicione as fontes à pasta do projeto

Primeiro, você deve adicionar as fontes que deseja usar à pasta do seu projeto.

Uma maneira comum de fazer isso é criar uma pasta chamada assets na raiz do seu projeto e, em seguida, criar uma subpasta chamada fonts dentro dela.

Você pode então colocar seus arquivos de fontes (.ttf, .otf, .woff, etc.) na pasta fonts.

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

2. Crie um arquivo CSS

Em seguida, você precisará criar um arquivo CSS para importar suas fontes. Isso pode ser feito na mesma pasta assets.

No arquivo CSS, você pode usar a regra @font-face para importar suas fontes.

Aqui está um exemplo:

/* assets/fonts.css */

@font-face {
  font-family: 'MinhaFonte';
  src: local('MinhaFonte'), url('./fonts/MinhaFonte.woff') format('woff');
}

3. Importe o arquivo CSS

Finalmente, você precisará importar o arquivo CSS em seu arquivo index.js (ou App.js dependendo de como seu projeto está estruturado).

Isso pode ser feito usando a sintaxe import:

// index.js ou App.js

import './assets/fonts.css';

Adicionando Fontes do Google Fonts

Se você quer usar fontes do Google Fonts, o processo é ainda mais simples.

1. Selecione suas fontes

Vá ao site do Google Fonts e selecione as fontes que você deseja usar.

Depois de selecionar suas fontes, você verá uma seção chamada “Embed”.

Copie o link fornecido lá.

2. Adicione o link ao seu arquivo HTML

Em seguida, vá para o arquivo public/index.html do seu projeto e adicione o link que você copiou na seção <head> do arquivo.

Aqui está um exemplo:

<!-- public/index.html -->

<head>
  <!-- Outros códigos... -->
  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
</head>

3. Use a fonte em seu CSS

Agora você pode usar a fonte em seus arquivos CSS (ou nos estilos inline de seus componentes) assim como qualquer outra fonte.

Aqui está um exemplo:

// SeuComponente.js

const SeuComponente = () => {
  return <div style={{ fontFamily: 'Roboto' }}>Olá, mundo!</div>
}

Quer aprender mais sobre programação? Conheça nosso canal no YouTube:

Conclusão

Adicionar fontes a um projeto React JS é um processo direto e pode melhorar significativamente a aparência da sua aplicação.

Quer você esteja usando fontes locais ou do Google Fonts, o React oferece a flexibilidade de que você precisa para personalizar seu projeto ao seu gosto.

Lembre-se, no entanto, que a adição de muitas fontes pode afetar o desempenho da sua aplicação, então use-as com moderação.

Está buscando em evoluir como Programador? Confira o nossos cursos de programação.

A fonte não aparece? Veja o que checar:

É o erro mais comum quando você adiciona uma fonte nova no React, e quase sempre é um detalhe bobo

Antes de achar que quebrou tudo, roda essa checklist rápida:

O nome no font-family bate EXATAMENTE com o nome declarado no @font-face ou com o nome do Google Fonts? Maiúscula, minúscula e espaço contam

O caminho do arquivo no src está certo? Se a fonte está em assets/fonts, o caminho relativo dentro do CSS precisa apontar pra lá

Você realmente importou o CSS no index.js ou App.js? Sem o import, o arquivo nem carrega

O formato do arquivo (.woff, .woff2, .ttf) é o mesmo que você declarou no format() do @font-face?

Se você usou Google Fonts, o link foi parar dentro do <head> do public/index.html mesmo, e não em outro lugar?

Na dúvida, abre o DevTools do navegador, vai na aba Network e filtra por Font

Se a fonte aparece com status de erro ali, o problema é o caminho ou o link

se ela nem aparece na lista, o import não rodou

Aplicando a fonte no projeto inteiro:

Até aqui a fonte foi aplicada em um componente ou num elemento específico

Mas quase sempre você quer que ela valha pro app todo, não só num <div> solto

O caminho mais direto é jogar o font-family no seletor body do seu CSS global

Assim tudo herda a fonte por padrão e você só sobrescreve onde precisar de algo diferente:

/ index.css ou App.css /

body { font-family: ‘Roboto’, sans-serif; }

Repara no sans-serif ali no final

Ele é a fonte de segurança (fallback): se por qualquer motivo a sua fonte não carregar, o navegador cai numa fonte parecida em vez de mostrar algo quebrado

sempre deixa um fallback genérico no fim da lista, é boa prática e te salva de susto

Perguntas frequentes

Preciso instalar alguma biblioteca pra usar fontes no React?

Não precisa

Tanto o @font-face com fontes locais quanto o link do Google Fonts funcionam com o CSS puro, sem pacote extra

Qual é melhor: fonte local ou Google Fonts?

Depende do projeto

Google Fonts é mais rápido de plugar e ótimo pra prototipar

fonte local te dá controle total e funciona mesmo sem internet ou quando você não quer depender de um serviço de fora

Posso usar mais de uma fonte no mesmo projeto?

Pode

Basta declarar cada uma (seja no @font-face, seja com vários links do Google Fonts) e chamar cada nome no font-family onde quiser

Só lembra que muitas fontes pesam no carregamento, então usa com moderação

Preciso reiniciar o servidor depois de adicionar a fonte?

Na maioria dos casos o hot reload já pega a mudança

mas se a fonte teimar em não aparecer, parar e subir o projeto de novo costuma resolver

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares