La pila de fuentes del sistema o System Font Stack
Con el fin de evitar posibles sorpresas en equipos que no posean un determinado tipo de fuente (cuyo caso utilizarían una del sistema), se propone el uso de la pila de fuentes, tal y como se detalla en esta entrada System Font Stack de CSS-Tricks.
body { font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
Existiría un método alternativo utilizando @font-face
/* Se definen los tipos de fuente del sistema */ @font-face { font-family: system-ui; font-style: normal; font-weight: 300; src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); } /* Y posteriormente se aplica el estilo seleccionado. */ body { font-family: "system-ui"; }
Librerías de fuentes online
Una mejor alternativa, según el caso, sería utilizar tipos de fuente de librerías online como Google Fonts o Font Library
/* Enlazamos el tipo de fuente */ <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"> /* o la importamos mediante @import */ @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); /* Posteriormente podemos utilizarla de forma normal */ body { font-family: 'Roboto', sans-serif; }
Puede ser interesante añadir una fuente de backup o fallback font, para el supuesto de que pudiera haber algún problema con el proveedor de la fuente.
Fuentes descargadas o downloaded fonts
Por último, la posibilidad de descargar la fuente y hacer referencia al archivo de la misma:
@font-face { font-family: my-cool-font; src: url(../fonts/the-font-file.woff); } h1 { font-family: my-cool-font, sans-serif; }
Estilos de texto
Una vez establecido el tipo de fuente a emplear, podemos personalizar el formato mediante los siguientes parámetros:
font-style
Se recomienda uso de la etiqueta em
en lugar de font-tyle
cuando se quiere dar énfasis a un determinado texto.
font-style: normal|italic|oblique|initial|inherit; h1 { font-style: italic; }
letter-spacing / line-height
Permiten modificar el espacio entre letras o entre líneas respectivamente
See the Pen
Texto by Juanjo Carballo (@crivinoiax)
on CodePen.
Otras propiedades
text-transform
Permite convertir textos a mayúsculas, minúsculas o capitalizar primeras letras, más información en text-transform – CSS | MDN (mozilla.org)
text-shadow – ellipsis
Permite sombrear los textos, más información en text-shadow – CSS | MDN (mozilla.org)
ellipsis permite ocultar una parte del texto consiguiendo un efecto interesante en combinación con otros parámetros, información detallada en Truncate String with Ellipsis | CSS-Tricks – CSS-Tricks
See the Pen
Shadow – ellipsis by Juanjo Carballo (@crivinoiax)
on CodePen.