Puedes recibir las actualizaciones gratis por email

@font-face, inserta cualquier tipografía en tu sitio web

font-face-css

Existen una lista de tipografías estándares que todos los navegadores pueden interpretar, pero, ¿qué ocurre con las demás tipografías? ¿Cómo podemos implementarlas?

@font-face es una propiedad muy útil para definir en un sitio web una fuente que el usuario no tenga instalada en su ordenador. Sólo debemos subir la fuente deseada a nuestro sitio web (mediante un cliente FTP, al servidor) y definirla mediante CSS.

La fuente debe ser definida por la regla @font-face, además de la clase en la que la vayamos a usar.

Para el tipo de fuente, puede usarse en formato OpenType (.otf) o bien, en formato Truetype (.ttf).

Cómo implementar @font-face

Vamos a aplicarle la tipografía “Kimberley” en un encabezado H1, como ejemplo de Alistapart. Así funciona:

@font-face {
font-family: "Kimberley";
src: url(http://www.princexml.com/fonts/larabie/ »
kimberle.ttf) format("truetype");
}
h1 { font-family: "Kimberley", sans-serif }
@font-face {

font-family: "Kimberley";

src: url(http://www.midominio.com/fuente/kimberle.ttf) format("truetype");

}

h1 { font-family: "Kimberley", sans-serif }

Obviamente, debemos ubicar la dirección donde se encuentra la tipografía que deseemos definir en nuestro sitio, en este caso, “Kimberley”.

Si tenemos una larga lista de fuentes propias, podemos usar @import:

@import url(http://www.midominio.com/style/index.css) all;

h1 { font-family: Goodfish, serif }

Y ya está. @font-face está soportada por Safari 3+ y 4+, Firefox 3.5, e Internet Explorer 7+.

Una imagen de Internet Explorer 7+ aplicando @font-face:

font-face-Internet-Explorer-7

Problemas con Internet Explorer 6+

Si deseemos aplicar @font-face en Internet Explorer 6+, sin usar formato “.otf”, debemos aplicar comentarios condicionales, además del que tengamos para los navegadores modernos (compatibles con @font-face, los listados en el anterior párrafo). El código a definir para Internet Explorer 6+ es este:

<!--[if IE]>

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

@font-face{

font-family:'Fontin-Regular';

src: url('Fontin-Regular.eot');

}

</style>

<![endif]-->

Para convertir fuentes .ttf a .eot, por ejemplo, podemos usar WEFT 3.

Y así Internet Explorer 6+ podrá interpretar @font-face.  Cualquier duda o sugerencia podéis escribirla desde los comentarios.

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 28 comentarios ¿Quieres opinar?

[...] See the rest here: @font-face, inserta cualquier tipografía en tu sitio web | CSSBlog ES [...]

08.12.09

hola:
bueno he probado tu codigo pero no me funciona
te dejo el codigo haber si me hace falto algo

Documento sin título

@font-face {
font-family: “Kimberley”;
src: url(http://www.conapa.biz/font/ »
Sickness.TTF) format(“truetype”);
}
h1 { font-family: “Kimberley”, sans-serif }
@font-face {

font-family: “Kimberley”;

src: url(http://www.conapa.biz/font/Sickness.TTF) format(“truetype”);

}

h1 { font-family: “Kimberley”, sans-serif }

sdarknot

ahi esta todo el html haber si me ayudas pues te dejo mi correo para cualquier respuesta sdarknot@gmail.com desde ya gracias XD!!

08.12.09

@sdarknot esta pregunta mejor hazla en el foro, te ayudaremos mejor:

http://comunidad.cssblog.es

Un saludo.

08.12.09

Lamento informarles a todos que Chrome aun no soporta @font-face y estoy hablando de la versión 2.0.172.39, espero que en la 3 tenga resuelto esto..

08.12.09

pues la verda es k io estoy trabajando con ie7
y no funciona

08.12.09

Hola muchachos, lo que yo me pregunto es si en IE6, para importar la ruta del archivo .eot no hace falta un paso intermedio que acá están obviando… Cómo obtienes ese archivo .eot que importan usando los condicionales?

08.12.09

@Marcelo no lo obtienes, en vez de ser .ttf, por ejemplo, es .eot.

Un saludo.

08.12.09

no me digas k ese codigo solo funciona con fuentes de extension .eot
pucha creo k ya me rayastes (confundistes)

08.12.09

@sdarknot para que funcione en IE 6, es necesario aplicar fuentes, con la extensión .eot.

Un saludo.

08.12.09

ok man pero io lo estoy aplicando en intenet explore 7 y no me funciona

08.12.09

Y de donde descargas las versiones EOT de las fuentes? de la Verdana por ejemplo, para que el truco funcione en IE6.

08.12.09

@sdarknot pregúntalo en el foro:

http://comunidad.cssblog.es

Un saludo.

08.12.09

@Marcelo debes usar WEFT: http://www.microsoft.com/typography/WEFT.mspx

Si tienes alguna duda más, pregúntala en el foro: http://comunidad.cssblog.es, este no es sitio para solucionar problemas técnicos.

Un saludo.

08.12.09

ya lo publique pero aun no me responden

08.12.09

@sdarknot donde lo has publicado? (envíame el enlace). Según el sistema del foro, no has escrito ningún mensaje aún.

Un saludo.

08.12.09

Creo que yo también lo estoy haciendo mal. En el sub-foro de CSS Básico hay un hilo sobre el tema.

08.12.09

ya lo comente en el foro haber ojala k me puedan ayudar gracias

[...] la espera de que la propiedad de CSS3 @font-face sea implementada por todos los navegadores, se proponen alternativas para poder usar el tipo, la [...]

08.12.09

bueno sigo sin resolver el problema xk sera ¿?

08.12.09

@sdarknot sigue preguntando en el foro.

Un saludo.

08.12.09

yo lo acabo de probar, y me funciona tanto en firefox como internet explorer 8. saludoss

PD: yo siempre hago pruebas con mi iphone, y no funciona, el navegador es safari, pero sera la version safari de iphone en la que no tire.

08.12.09

jajajja a mi tambien me funciona en firefox y chrome y en internet me sale unas letras extrañas osea k si funciona pero eso es xk tengo la fuente instalada en mi makina xD …

08.12.09

al parece no m funciono en explorer, solo en firefox 3.5, probe con eot y aun asi no m funciono

[...] Así que nada, espero ver páginas más chulas a partir de ahora!! Si queréis más información sobre @font-face os dejo un par de posts más completos: @font-face in Depth de User Agent Man (del que he sacado lo básico para éste post) y otro de CSSBlog. [...]

08.12.09

@sdarknot hola solo una pregunta si nos puedes enseñar paso a paso como lo hiciste porfavor

08.12.09

en donde debe ser colocado este codigo y con que codigo haces llamar a la fuente, por ejemplo: TEXTO

08.12.09

Que hay, una preguntita, para hacer el font-face este, solo necesito fuente .ttf y .eot? cubro asi toda la gama de navegadores? y si necesito mas como .woff y .svg, puedo sacarlos tambien de una fuente ttf, hay algun conversor que lo haga? Igual ha sido mas que una “preguntita” Si pudiera contestarme le estaria muy agradecido, soy subscritor del blog por cierto xd. Saludos.

[...] 1- @font-face es una propiedad muy útil para definir en un sitio web una fuente que el usuario no tenga instalada en su ordenador. Sólo debemos subir la fuente deseada a nuestro sitio web (mediante un cliente FTP, al servidor) y definirla mediante CSS. Via CCSBlog [...]

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