TL;DR:

  • A função clamp() do CSS permite criar textos responsivos sem media queries;
  • Apenas uma linha de código define os tamanhos mínimo, ideal e máximo da fonte;
  • Facilita a manutenção do CSS e melhora a performance do site;
  • Funciona em todos os navegadores modernos.

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:

  • Código mais limpo: reduz a quantidade de media queries no seu CSS
  • Melhor performance: menos código significa carregamento mais rápido
  • Transições suaves: o texto se ajusta gradualmente conforme o redimensionamento da tela
  • Manutenção facilitada: alterações de tamanho podem ser feitas em um único lugar

Compatibilidade

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

  • Chrome (desde a versão 79)
  • Firefox (desde a versão 75)
  • Safari (desde a versão 13.1)
  • Edge (desde a versão 79)

Referências