Una fórmula para el tamaño de fuente responsive

Respetar las preferencias de fuente del usuario frente al control del diseñador

  • Muchos sostienen que los sitios no deberían sobrescribir el tamaño de fuente raíz: los usuarios que ajustan el tamaño del texto del navegador (o el tamaño mínimo) esperan que se respete.
  • Otros argumentan que la mayoría de los usuarios nunca tocan la configuración de font-size, así que unos valores predeterminados responsivos “razonables” les ayudan y no perjudican de forma significativa a los usuarios avanzados.
  • Contraargumento: las malas opciones predeterminadas y la poca visibilidad de estas opciones son un problema del proveedor del navegador, no algo que cada sitio deba “arreglar” con escalado personalizado.
  • Hay debate sobre un tercer grupo: personas que fijan el tamaño de fuente una vez por dispositivo y nunca lo ajustan; algunos lo ven como importante, otros como demasiado pequeño como para priorizarlo.

Escalado basado en el viewport y limitación

  • Varios comentaristas critican escalar el tamaño de fuente con el ancho del viewport, diciendo que los píxeles CSS ya son “virtuales” y advirtiendo sobre texto gigante en monitores ultrapanorámicos.
  • Otros consideran aceptable un escalado modesto basado en el viewport si está estrictamente limitado, por ejemplo clamp(min, fluid, max) para evitar extremos.
  • El escalado lineal introduce carga de pruebas: en lugar de comprobar unos pocos puntos de ruptura, hay que considerar muchos anchos.

Unidades: rem, em, px y el truco del 62.5%

  • Hay amplio acuerdo: usar rem/em para el texto para que siga las preferencias del usuario; evitar px codificados a mano en el elemento raíz.
  • em frente a rem: rem para un escalado global coherente; em es útil cuando los elementos (como los encabezados) deben escalar en relación con su contexto local.
  • El truco html { font-size: 62.5%; } (para tratar rem como “10px”) es muy criticado por ser conceptualmente incorrecto y frágil; sus defensores dicen que puede seguir siendo proporcional si el texto del body se reescala adecuadamente.

Sistemas tipográficos más amplios y herramientas

  • Varios insisten en que la tipografía responsive debe incluir altura de línea, espaciado y rejillas de diseño, no solo font-size.
  • Se recomiendan herramientas como Utopia, modular scales, RFS y helpers de Sass para clamp() para automatizar escalas de tipografía y espaciado.

Accesibilidad y necesidades visuales del mundo real

  • Un comentarista con discapacidad visual destaca necesidades que van más allá del tamaño: trazos en negrita, alto contraste y anulación de temas “estéticos” de bajo contraste.
  • Otros sugieren mitigar la mala tipografía con extensiones del navegador, el modo lector y CSS de usuario, reflejando frustración por el hecho de que la web rara vez respeta el control del usuario por defecto.