Vamos a ver cómo podemos incrustar texto con diversas fuentes en nuestra página web. Antes se usaban “fuentes seguras”, como Helvética, Arial, y en todo caso a lo mejor sans-serif:

font-family: arial, helvetica, sans-serif;

Ahora, con @font-face, podemos hacer que el navegador descargue esa fuente y la muestre correctamente. En primer lugar, podemos buscar fuentes gratuitas en dafont.com.

Pantalla de dafont.com

Una vez descargada la fuente, la declaramos en nuestro CSS con @font-face:

@font-face {
  font-family: 'Akronim';
    src: url('fonts/Akronim-Regular.eot'); /* Internet Explorer */
    src: local('Akronim'),
         url('fonts/Akronim-Regular.ttf') format('truetype'),
         url('fonts/Akronim-Regular.woff') format('woff'),
         url('fonts/Akronim-Regular.svg') format('svg')
}

p {
    font-family: 'Akronim', cursive;
    font-size:1.5em;
}

Estructura de carpetas del proyecto

Incluimos el archivo de la fuente en el directorio fonts/ de nuestro proyecto e indicamos las rutas en la declaración @font-face. Se proporcionan varios formatos para garantizar compatibilidad con distintos navegadores: .eot para Internet Explorer, .ttf para TrueType, .woff y .svg.

Editor de código con la declaración @font-face

Para aplicar la fuente a un elemento, simplemente usamos la propiedad font-family con el nombre que le hayamos dado:

font-family: 'Akronim';

Resultado en el navegador

Comparación de fuentes

Resultado final con fuente personalizada

¡Salud y coding!