CSS HTML

Font-size responsivo conforme o tamanho da tela

4 de junho de 2020

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!

2
0
Would love your thoughts, please comment.x