Ajustes en tipografías

Otras propiedades CSS de fuentes


Dentro de la familia principal font-* de propiedades CSS para tipografías, se encuentran algunas propiedades que, aunque no se suelen utilizar tanto, permiten ajustar ciertas características de las fuentes en nuestras páginas.

Vamos a echar un vistazo y ver como funcionan.

La propiedad font-stretch

Mediante esta propiedad podemos definir el grado de compactación o expansión de los carácteres de la tipografía, desde valores muy condensados (para ocupar menos espacio) a valores muy expandidos (para ocupar más espacio):

PropiedadValorNivel de compactación
font-stretchultra-condensed | extra-condensed | condensed | semi-condensedCompactación alta.
font-stretchnormalCompactación normal (Por defecto).
font-stretchsemi-expanded | expanded | extra-expanded | ultra-expandedExpansión alta.
font-stretchIndica un tamaño específico.

Como se puede ver en la última opción, se puede especificar el tamaño específico (por ejemplo en porcentajes). Recuerda que para que la propiedad font-stretch funcione correctamente, la tipografía seleccionada debe poseer una versión «condensada» o «expandida» en su diseño, para así poderla aplicar. De lo contrario, no se observarán resultados.

La propiedad font-size-adjust

Con la propiedad font-size-adjust podemos ajustar el tamaño de la tipografía indicando la diferencia de tamaño entre la x minúscula y la X mayúscula. Con esta característica, podemos conseguir reducir la proporción de tamaño entre mayúsculas y minúsculas de nuestros textos, si consideramos que no es adecuada:

PropiedadValorSignificado
font-size-adjustnone | Ajusta el aspecto de los carácteres. Es la diferencia de tamaño entre x y X.

Por defecto, el valor de esta propiedad es none, que establece el tamaño indicado por el diseñador de la tipografía.

La propiedad de ajuste de texto: font-size-adjust

La propiedad font-synthesis

Muchas tipografías tienen incluidos pesos para renderizar estilos en negrita, oblique o versalitas, pero muchas otras tipografías no lo tienen. El navegador, por defecto, suele «inventar» o «sintetizar» estos estilos para que, aunque no estén diseñados, pueda renderizarlos en el navegador.

Sin embargo, en algunas ocasiones puede que no se vean adecuadamente. Con las siguientes propiedades se puede desactivar la creación de estas versiones sintetizadas:

PropiedadValorSignificado
font-synthesis-weightauto | noneEl navegador debe «inventar» pesos inexistentes.
font-synthesis-styleauto | noneEl navegador debe «inventar» estilos oblique inexistentes.
font-synthesis-small-capsauto | noneEl navegador debe «inventar» estilos versalitas inexistentes.
font-synthesisweight style small-capsPropiedad de atajo. Indica los valores que se pueden «inventar».

Algunos ejemplos del uso de estas propiedades en fragmento de código CSS:

.text-container {
  /* Desactiva pesos, cursivas y activa versalitas */
  font-synthesis-weight: none;
  font-synthesis-style: none;
  font-synthesis-small-caps: auto;

  /* Activa pesos, cursivas y versalitas */
  font-synthesis: weight style small-caps;
}

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev