Converter px a rem
Escribe un valor en calquera unidade e obtén a súa equivalencia nas demais. Por defecto, 1rem = 16px, o tamaño de letra dos navegadores; cámbiao se o teu CSS usa outro. Tamén podes pegar un bloque de CSS e pasar todos os seus px a rem dunha vez.
px, rem e em: cal usar?
O píxel (px) é unha medida fixa. rem («root em») é relativo ao tamaño de letra do elemento html, que en todos os navegadores é 16px salvo que o usuario o cambie: por iso 1rem = 16px, 1,5rem = 24px e 0,875rem = 14px. em é relativo ao tamaño de letra do elemento pai, así que se acumula ao aniñar elementos.
Usar rem para tamaños de letra, marxes e espazados respecta a configuración das persoas que aumentan o tamaño de letra do navegador por problemas de visión, algo que recomendan as pautas de accesibilidade WCAG. Os px seguen a ser prácticos para bordos finos e sombras.
Fórmula para pasar de px a rem
rem = px ÷ tamaño base. Coa base por defecto de 16px: 24px ÷ 16 = 1,5rem. E ao revés, px = rem × 16. Algúns proxectos poñen html { font-size: 62.5%; } para que 1rem valla 10px e as contas sexan máis doadas; nese caso, escribe 10 como tamaño base.
vw e vh son o 1% do largo e do alto da xanela: útiles para tipografía fluída xunto con clamp(), por exemplo font-size: clamp(1rem, 2.5vw, 2rem).