Puedes recibir las actualizaciones gratis por email

Sintaxis de @font-face

font-face

En esta entrada explicaré los mejores métodos para introducir @font-face en nuestro documento.

@font-face {
font-family: 'Graublau Web';
src: url(GraublauWeb.eot);
src: local('Graublau Web Regular'), local('Graublau Web'),
url(GraublauWeb.otf) format('opentype');
}

El código de arriba podría ser la mejor opción para aplicar @font-face, pero en IE no nos sirve y necesitamos tener una fuente .EOT, mientras que los otros navegadores necesitan una fuente .TTF u .OTF.

Comentarios condicionales

<style type="text/css" media="screen">
@font-face{
font-family:'Graublau Web';
src: url('GraublauWeb.otf') format('opentype');
}
</style>
<!--[if IE]>
<style type="text/css" media="screen">
@font-face{
font-family:'Graublau Web';
src: url('GraublauWeb.eot');
}
</style>
<![endif]-->
<style type="text/css" media="screen">

@font-face{

font-family:'Graublau Web';

src: url('GraublauWeb.otf') format('opentype');

}

</style>

<!--[if IE]>

<style type="text/css" media="screen">

@font-face{

font-family:'Graublau Web';

src: url('GraublauWeb.eot');

}

</style>

<![endif]-->

Podemos aplicar comentarios condicionales para que IE muestre otro tipo de fuente.

Declaraciones dobles

@font-face{

font-family:'Graublau Web';

src: url('GraublauWeb.eot'); /* here you go, IE */

}

@font-face{

font-family:'Graublau Web';

src: url('GraublauWeb.otf'); /* everyone else take this */

}

El problema de esta solución es que IE descargará el formato .OTF. Podemos añadirle el tipo de formato a aplicar:

@font-face {

font-family: 'Graublau Web';

src url('GraublauWeb.otf') format('opentype'); /* IE no comprende format()! */

}

Pero IE no reconoce la propiedad “format”. Esta solución es mucho mejor:

La referencia local

@font-face {

font-family: 'Graublau Web';

src: url(GraublauWeb.eot);

src: local('Graublau Web Regular'), url(GraublauWeb.otf) format('opentype');

}

Mucho más limpia y ordenada. Aquí, si el navegador no es Internet Explorer, no lee el archivo .EO, y carga el sitio. IE intentará leer el segundo valor src, pero no puede entender “local()” ni las ubicaciones múltiples, por lo que en vez de eso recurreo a leer la fuente .EOT. IE siempre lee la última dirección (src), por lo que esto no funcionará.

src: url(GraublauWeb.eot);

src: url(GraublauWeb.otf); /* IE sólo leerá esta dirección  */

Si por casualidad el usuario tiene la fuente instalada en su ordenador, podremos ahorrarnos la descarga. El problema es que Safari sólo utilizará el nombre PostScript, no el nombre de la fuente completa, así que cuando estas sean diferentes, incluiremos ambos nombres:

Bulletproof @font-face

@font-face {

font-family: 'Graublau Web';

src: url(GraublauWeb.eot);

src: local('Graublau Web Regular'), local('Graublau Web'),

url(GraublauWeb.otf) format('opentype');

}

Vía | Paul

Sigue la onda...

Puedes recibir gratis más artículos por RSS, Twitter, Facebook o correo electrónico. ¡Muchas gracias por leerme!

Autor de CSSBlog ES

Por ahora hay 13 comentarios ¿Quieres opinar?

09.10.09

Gracias! por fin lo he encontrado!
saludos

[...] Sintaxis de @font-face – http://www.cssblog.es [...]

[...] cssblog.es podéis encontrar la información necesaria para poder interpretar el porque de cada propiedad, muy [...]

09.10.09

Simplemente fantastico, exelente y perfecto!!!!

Esto lo andaba buscando desde hace bastante tiempo y por fin lo encontré, y encima con la web http://www.fontsquirrel.com/fontface te sacaste el Premio Nobel =P jejejeje

Exelete… Gracias

[...] Usar esta propiedad CSS3 es cada vez más frecuente, Pedro explica su uso con detalle. [...]

[...] La mejor forma de utilizar @font-face. Existe una traducción al español en CSSBlog [...]

09.10.09

no entiendo, lo que se hace es cargar la tipografia en nuestro servidor local y cada vez q c carga la pagina en un cliente la descarga d la nuestra??
en todo caso se puede poner una url externa??

[...] Sintaxis de @font-face [...]

[...] Sintaxis de @font-face [...]

09.10.09

Encontré esta herramienta online para convertir fuentes del formato TTF a EOT, lo estoy probando ahora…
My recent post 60 Infografías espectacularmente diseñadas

09.10.09
09.10.09

[...] [...]

Escribir un comentario

Tu comentario:
* El nombre, email y el comentario son requeridos
Comentaristas del mes
Últimos comentarios
  • Boda: Gracias Pedro, lo probaré a ver si me funciona bien porque le iría perfecto a mi blog que...
  • drakkar: hola necesito centrar el menu dentro del div que lo contiene pero mira lo que pasa cuando hago esto: <...
  • Erik: Gracias muchas.. muy bueno!
  • Pedro CM: Ya veo que lo retwitteaste por Twitter, me alegro ;-) . My recent post Pack de 100000 tipografías...
  • JuniHH: Te agradezco muchismo el enlace de los bordes redondeados sin necesidad de JS's raros. Cuando...
Patrocinadores