image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Alyfer Jacobsen
Alyfer Jacobsen18/09/2024 12:01
Compartilhe

Facilitando o Cálculo de Tamanhos Relativos com o “Trick” de 62.5% no CSS

  • #CSS

Introdução

  • Apresentação do problema: A complexidade de calcular tamanhos relativos em CSS pode ser um desafio, especialmente quando se trabalha com diferentes tamanhos de tela e dispositivos.
  • Unidades rem: As unidades rem são baseadas no tamanho da fonte do elemento raiz (html), o que proporciona uma maneira consistente de definir tamanhos relativos.

O Que é o “Trick” de 62.5%?

  • Explicação do truque: Definir o tamanho da fonte do elemento raiz (html) para 62.5%:
html {
font-size: 62.5%;
}
  • Simplificação dos cálculos: Com essa configuração, 1rem passa a ser igual a 10px, facilitando a conversão e o cálculo de tamanhos. Por exemplo, se você quiser que um elemento tenha 16px, basta definir 1.6rem.

Importância do “Trick” de 62.5%

  • Consistência: Usar rem garante que os tamanhos sejam proporcionais ao tamanho da fonte raiz, mantendo a consistência em diferentes partes do site.
  • Acessibilidade: Ajustar o tamanho da fonte do elemento raiz permite que os usuários aumentem ou diminuam o tamanho do texto de acordo com suas necessidades, melhorando a acessibilidade.
  • Manutenção: Facilita a manutenção do código, pois os tamanhos são mais fáceis de calcular e ajustar.

Implementação

  • Exemplo de código:
html {
font-size: 62.5%;
}
body {
font-size: 1.6rem; /* 16px */
}
h1 {
font-size: 2.4rem; /* 24px */
}

Vantagens e Desvantagens

- Vantagens:

  • Facilita a leitura e manutenção do código.
  • Consistência em tamanhos relativos.
  • Melhor acessibilidade.

- Desvantagens:

  • Pode causar problemas de acessibilidade se não for usado corretamente.
  • Dependência de uma configuração específica do tamanho da fonte do navegador.

Conclusão

  • Recapitulação: O “trick” de 62.5% simplifica o uso de rem, melhora a consistência e acessibilidade, e facilita a manutenção do código.
  • Boas práticas: Sempre testar em diferentes dispositivos e tamanhos de tela para garantir que o design seja responsivo e acessível.
Compartilhe
Comentários (3)
Alyfer Jacobsen
Alyfer Jacobsen - 18/09/2024 18:18

Muito obrigado, Sergio!

Agradeço o apoio...

Sim, você vai trocar totalmente as dimensões de divs, imagens e qualquer outro tipo de elemento, de px pra rem, justamente pelo motivo que foi informado.

Vale lembrar que imagens geralmente são colocadas dentro de um container, exemplo:

<div>

  <img ...>

</div>

justamente por questão de responsividade da imagem, já que geralmente você coloca a imagem com o width: 100%, assim fica bem mais fácil de estilizar a imagem da maneira que você desejar.

Sergio Sousa
Sergio Sousa - 18/09/2024 16:31

Testado e aprovado! procurei uma explicação lógica pra técnica junto ao Chat GPT 3.5 e ele retornou o seguinte. A ViewPort é 100% então 100/62,5 tem um resultado de 0,625 da ViewPort. Contudo o padrão do rem no navegador é 1 rem = 16px e se eu calculo 16 * 0,625 = 10px. Daí a facilidade de agora transformar o numero absoluto em um numero responsivo no root em.


Valeu pela dica!


https://github.com/SergioDevSousa

https://www.linkedin.com/in/sergiosousa-tec/

Sergio Sousa
Sergio Sousa - 18/09/2024 13:44

Boa DEV.


Sua dica é muito importante pra melhorar a responsividade dos projetos. Sempre tive muita dificuldade em converter os tamanhos absolutos em rem. Contudo me tira uma dúvida. Essa técnica se aplica também a dimensões de imagens ou das divs? Desde já agradeço a dica e certeza vou testar em uns projetos.


https://github.com/SergioDevSousa

https://www.linkedin.com/in/sergiosousa-tec/