Converter px para rem
Escreva um valor em qualquer unidade e obtenha a sua equivalência nas restantes. Por predefinição, 1rem = 16px, o tamanho de letra dos navegadores; altere-o se o seu CSS usar outro. Também pode colar um bloco de CSS e converter todos os px para rem de uma só vez.
px, rem e em: qual usar?
O píxel (px) é uma medida fixa. O rem («root em») é relativo ao tamanho de letra do elemento html, que em todos os navegadores é 16px, a não ser que o utilizador o altere: por isso 1rem = 16px, 1,5rem = 24px e 0,875rem = 14px. O em é relativo ao tamanho de letra do elemento pai, pelo que se acumula ao aninhar elementos.
Usar rem para tamanhos de letra, margens e espaçamentos respeita a configuração das pessoas que aumentam o tamanho de letra do navegador por problemas de visão, algo que as diretrizes de acessibilidade WCAG recomendam. Os px continuam a ser práticos para limites finos e sombras.
Fórmula para passar de px para rem
rem = px ÷ tamanho base. Com a base predefinida de 16px: 24px ÷ 16 = 1,5rem. E ao contrário, px = rem × 16. Alguns projetos definem html { font-size: 62.5%; } para que 1rem valha 10px e as contas sejam mais fáceis; nesse caso, escreva 10 como tamanho base.
vw e vh correspondem a 1% da largura e da altura da janela: úteis para tipografia fluida em conjunto com clamp(), por exemplo font-size: clamp(1rem, 2.5vw, 2rem).