Blocos de Notas

Por Tiago Celestino

Criando textos responsivos sem media queries

TL;DR:

Uma dica rápida e prática para quem precisa manter textos responsivos sem a necessidade de usar media queries. Usando a função clamp, conseguimos ter textos que se adaptam automaticamente a diferentes tamanhos de tela sem precisar configurar tamanhos específicos para cada breakpoint.

Como usar

h2 { font-size: clamp(1.5rem, 8vw, 3rem); }

Explicando a formatação CSS acima, temos o seguinte:

  1. Valor mínimo: 1.5rem - define que o tamanho mínimo da fonte não ficará abaixo de 1,5x em relação ao tamanho da fonte do elemento raiz: 16px × 1.5 = 24px.
  2. Valor ideal: 8vw - define o tamanho da fonte como 8% da largura do viewport. Se a medida da largura do viewport mudar, o tamanho se alterará de acordo com a nova largura.
  3. Valor máximo: 3rem - define o tamanho máximo como 3x o tamanho da fonte em relação ao elemento raiz: 16px × 3 = 48px.

Com apenas uma linha de código, você consegue manter os textos responsivos independentemente do tamanho da tela, garantindo uma experiência de leitura agradável em qualquer dispositivo.

Benefícios

Além da simplicidade, essa abordagem traz algumas vantagens interessantes:

Compatibilidade

A função clamp() é suportada por todos os navegadores modernos, incluindo:

Referências