Font-size responsivo conforme o tamanho da tela

Neste artigo veremos como deixar o font-size responsivo conforme o tamanho da tela, ou seja, as letras vão se adaptar com base na resolução do navegador ou celular que estiver acessando.

font-size responsivo capa

Fala galera, beleza? Bora aprender a deixar a fonte adaptável a resolução do dispositivo que acessa a página!

Você deve estar utilizando a unidade de medida px para dimensionar as fontes, e o que acaba acontecendo é que dependendo da resolução as fontes ficam grandes ou pequenas demais

Aí surge o desafio, como adaptar estas fontes a resoluções menores ou maiores?

Temos algumas possibilidades, a primeira delas seria a media query, porém devo avisar antes que há formas mais fáceis

Fonte responsiva com media query

Eu utilizo media query se o projeto já estiver pronto e eu preciso fazer pequenos ajustes, no caso de tamanho de fontes, se não eu não costumo utilizar este recurso

Veja um exemplo de media query:

p {
 font-size: 20px;
}

@media(min-width: 425px) {
 p {
  font-size: 25px;
 }
}

Neste caso temos tags p (parágrafos) com font-size de 20px no projeto

Porém criamos uma media query que vai agir quando a tela ficar menor que 425px, fazendo com que o estilo que está dentro da media query entre em vigor

Ou seja, os parágrafos vão ficar com font-size de 25px, aumentando a fonte de todos eles

Esta é uma maneira fácil para adaptar fonte a responsividade, porém dependendo da quantidade de elementos pode ser trabalhoso

As outras formas disponíveis seriam definir a font-size com em e rem

Font-size responsivo com em e rem

Vamos primeiro entender a diferença de cada um deles

Basicamente o rem se adapta ao font-size do elemento root, por isso o r de rem

Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.

Ou seja, se temos font-size como 16px na tag html, temos os seguintes casos:

  • 1em = 16px
  • 2em = 32px
  • 3em = 48px

Assim, podemos padronizar todas as fontes dos elementos da página baseado unicamente no elemento root (o html)

Tornando muito mais fácil deixar a fonte responsiva e não perder o controle de todas as fontes do projeto ao longo do projeto

Veja um exemplo:

html {
 font-size: 16px;
}

h1 {
 font-size: 2rem;
}

p {
 font-size: 1rem;
}

Já o em, temos uma possibilidade maior de personalização pois ele fica atrelado a fonte do elemento pai do elemento que está recebendo a fonte

Então caso um elemento p, tenha uma div pai com um font-size de 18px e o parágrafo tenha um font-size de 2em o seu resultado em pixels seria 36px

O esquema multiplicação é igual o rem, ou seja, 2em = 2 * font-size do elemento pai e assim por diante

Então agora é com você! As formas mais utilizadas para adaptar fontes a responsividade já foram esclarecidas, vai depender agora do seu projeto e como uma destas maneiras se adapta a ele

Conclusão

Neste artigo vimos como deixar o font-size responsivo conforme o tamanho da tela

Aprendemos 3 formas:

  • media query: podendo ser adicionada a vários break points, permitindo grande flexibilidade;
  • rem: medida do font-size que respeita o tamanho do elemento root, o html
  • em: medida do font-size que respeita o tamanho da fonte do elemento pai

Cada uma tem sua maneira de utilizar, mas caso eu fosse começar um projeto do 0, iria de rem 🙂

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Jonathan Reis

Muito bom! Então utilizando REM ou EM eu apenas teria que mudar o elemento pai com media query para que todos os elementos sofram uma reação em cadeia em diferentes tipos de resolução?

Battisti

Isso Jonathan, fica muito mais simples!

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 473 aulas
  • 20 projetos
  • 39h 26min

Blog | Mais populares