Fuentes Personalizadas font-faceNormalmente, la selección de la tipografías a utilizar en una página web, se restringía a las fuentes estándar de sistema como Arial, Verdana, Times, Courrier, Tahoma, Trebuchet.
Esto era porque estas fuentes están  prácticamente en todas las computadoras.

Pero hoy por medio de CSS3, puedes utilizar cualquier fuente tipográfica dentro de tu sitio web, no solo las estandard. Aquí te enseño como hacerlo…

Si nosotros, por medio de CSS le especificábamos una fuente diferente a las estándar, y el usuario que visualizaba la página, no tenía la fuente instalada, el navegador la reemplazaba por alguna de las fuentes antes mencionadas.

Gracias a una nueva característica de CSS3, ahora podemos incluir cualquier fuente, ampliando generosamente las posibilidades de diseño de nuestro layout web.

Esta solución llegó de la mano de la regla font-face y lo que nos permite sencillamente es definir otra fuente que queramos usar, con la única condición de que la misma esté instalada en el servidor que alojará el sitio, o mejor dicho, que esté dentro de los archivos del sitio mismo.

Antiguamente admitía solo formatos de fuentes tipo .eot, pero con el paso del tiempo se ampliaron la posibilidades se soporte, comenzando con Safari 3,1. En la actualidad admite otros tipos de formatos tipográficos como son .ttf y .otf y funciona también con los navegadores Opera, Chrome y Firefox.

Lo que hace básicamente ela regla font-face es definir nuevas familias tipográficas dentro de nuestra hoja de estilos CSS.

La sintaxis CSS es muy simple, aquí un ejemplo:

 

@font-face {
 font-family: 'Alkidenz';
 font-style: normal;
 font-weight: normal;
 src: url('AkzidenzGrotesk-Cond.otf');
 }
H1{
 font-family: 'Alkidenz';
 }

 

Primero creamos una nueva familia llamada “Alkidenz” dentro de la propiedad “Font-family”.
Luego le damos estilo y peso normales (font-style, font-weight)
Y por ultimo con la propiedad “src: url();” definimos el nombre del archivo de nuestra fuente, el cual en este caso está en la misma carpeta que el archivo HTML y CSS.

Luego definimos que la etiqueta H1, usará la familia de fuente que acabamos de crear “Alkidenz”.

SOLUCION PARA INTERNET EXPLORER

Para que @font-face funcione en Internet Explorer debemos utilizar fuentes del tipo .eot.
Entonces debemos hacer uso de los condicionales del tipo IF, que ejecutan un código específico si detecta que estamos usando IE.
En ese caso, le indicaremos que use una fuente del tipo .eot.

NOTA: Para convertir fuentes .ttf a .eot, por ejemplo, podemos usar Font Squirrel Generator.

En este caso nuestro código CSS quedaría asi:

 

<style type="text/css">
 h1{
 font-family: 'Alkidenz';
 }
/* TODOS LOS NAVEGADORES MODERNOS*/
@font-face {
 font-family: 'Alkidenz';
 font-style: normal;
 font-weight: normal;
 src: url('AkzidenzGrotesk-Cond.otf');
 }
 </style>
<!--[if IE]>
<style type="text/css" media="screen">
@font-face{
font-family:'Alkidenz';
src: url('akzidenzgrotesk-cond-webfont.eot');
}
</style>
<![endif]-->

Aquí los ejemplos:

Saludos!
Cristian
PSD a HTML Paso a Paso

 

Cursos de desarrollo web:

[featured_products per_page="12" columns="4"]

Diseñador y Programador Web Full-Stack especializado en PHP / MySQL / Laravel / Wordpress / HTML5 / CSS3 / JS.

5 thoughts on “Fuentes Personalizadas (@font-face)

  1. Leonardo Reply

    Tengo un inconveniente, hice exactamente todo los pasos pero no me reconoce ninguna tipografía, o al menos la que yo quiero no la reconoce. que debo hacer?

    1. Cristian (PSD a HTML) Post author Reply

      Leonardo
      Si la tipografia es TTF o OTF, el firefox y Chrome la reconocen directamente.
      Para verla en IE debes usar el formato EOT y este a veces suele fallar.
      Asegurate que la has convertido bien.

      Y asegurate que has puesto bien las rutas a los archivos de fuentes dentro del CSS.
      Deberia funcionar.

      Saludos
      Cristian

  2. Agustin Reply

    Hola cristian!
    Intenté usarlo y no me funcionó… ¿está mal este código?:

    @font-face {
    font-family: ‘bignoodletitlingregular’;
    src: url(‘big_noodle_titling-webfont.eot’);
    src: url(‘big_noodle_titling-webfont.eot?#iefix’) format(‘embedded-opentype’),
    url(‘big_noodle_titling-webfont.woff’) format(‘woff’),
    url(‘big_noodle_titling-webfont.ttf’) format(‘truetype’),
    url(‘big_noodle_titling-webfont.svg#bignoodletitlingregular’) format(‘svg’);
    font-weight: normal;
    font-style: normal;

    }

    Lo hice usando esa página que recomendás!

    Gracias!

    1. Cristian - PSD a HTML Paso a Paso Post author Reply

      Agustin
      Intenta utilizar primero el codigo que yo puse en este articulo.
      Es mucho mas simple y lo podes tomar como punto de partida.

      Ese que usaste es mas complejo y puede confundirte.

      Para convertir fuentes a formato EOT para IE, debes tener cuidado porque muchas veces la fuente convertida no funciona.
      Me paso muchas veces.

      Busca otros conversores, hay muchos y eventualmente tendras que utilizar otra fuente para la version de IE.
      Esto tambien me paso varias veces.
      Perdes menos tiempo.

      Saludos
      Cristian

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.