19
Ago/09
10
Cualquier fuente en tu diseño web con Cufón

Cualquier fuente en tu diseño web con Cufón

Cufón es la solución al problema de utilizar cualquier fuente en una página maquetada con css y html. Si bien en un primer momento puede parecer algo complicado, con esta explicación le perderéis totalmente el miedo.

Autor: Jack Bach

Bach es el autor principal de este blog. A los 15 años le dio por hacer un juego en flash y eso le llevó a hacer una web para mostrarlo al mundo. Ahora ya han pasado unos años y ha aprendido sobre todo XHTML y CSS para maquetar sus diseños web.

Me imagino que una de las decepciones mas grandes que alguien que está aprendiendo a maquetar webs con html y css que cuando se empieza a dominar el código surge la sigueinte duda ¿como puedo usar la fuente que a mi me de la gana?

Es verdad que tenemos font-face en css, pero no funciona en Firefox anteriores a la versión 3.5 ni en Explorer. Hasta hace poco esto solo se podía solucionar con lo que se llamó sIFR, algo complejo y basado en flash – por lo que no lo recomiendo para nada. Afortunadamente ha nacido Cufón, una solución que se basa en javascript y es basatante rápida y sencilla.

Generar un js de la fuente

Ya sé que suena raro, pero no es para tanto. Lo primero que tenemos que hacer es generar un js. a partir de la fuente que hemos de tener (sí, tenemos que tener el archivo ttf o el otf). No hace falta ni que entendamos que es ni como se hace ya que hay un generador que se encarga de hacer esto por nosotros.

Los archivos ttf y otf son los estandares de las fuentes. Podéis descargar montones de fuentes con estas extensiones en páginas como esta o esta

Cufon generador de fuentes
Una vez en el generador podemos seleccionar los diferentes opciones. Por una parte podemos subir las diferentes versiones de la fuente que vayamos a utilizar. No subas más de lo necesario, ya que cada añadido hace que el archivo pese más y por consiguiente nuestra página tardará más en cargar. Yo recomiendo:

  • Uppercase
  • Lowercase
  • Numerals
  • Punctuation
  • and also these single characters: áéíóúñ

Las demás opciones son pan comido para los lectores de tinnta ;)

Añadir el código a nuestra página

Primero descargamos el código javascript que se encarga de hacerlo todo clickando download en esta página.

Ahora, en el header de nuestro html insertamos el siguiente código:

<script src="js/cufon-yui.js" type="text/javascript"></script>
<script src="js/Delicious_700.font.js" type="text/javascript"></script>

Gracias a estas dos líneas de código podremos trabajar con los archivos que hemos descargado – en nuestro caso estarán en una carpeta llamada “js” que estará en el mismo directorio que nuestro archivo html.

Ahora es el momento de decir que queremos hacer con todo ese código que emos importado. En nuestro caso vamos a usar la fuente para los h1. Insertaremos este código.

<script type="text/javascript">
	Cufon.replace('h1');
</script>

Y esto es todo. Podéis ver el ejemplo aquí.

Filed under: Tutoriales
Comentarios (10) Trackbacks (2)
  1. seeal
    17:30 on Agosto 21st, 2009

    interesante asta ahora solo utilizaba sIFR la verdad no es muy complejo pero al realizar fuentes grandes tardaba mas de lo normal :S esta es una buena alternativa y tambien se puede utilizar los Frameswork como Jquery y demás librerías, gracias por el tuto ^^

  2. beleita
    11:36 on Agosto 25th, 2009

    Por lo que veo en el ejemplo el texto no es seleccionable por el usuario…

    No me convence ;)

    • Jack Bach
      17:58 on Agosto 25th, 2009

      Tienes toda la razón en que no se puede seleccionar – y es una putada. Pero ahora imagina que quieres hacer todas las cabeceras de tu web con un tipo de letra. Pues antes que ponerme a hacer imagenes una a una (cada vez que las quiera canviar tendré que ira a photoshop y…), yo prefiero esta opción…

      Aunque un abuso de este sistema (todo el texto de una página, por ejemplo) es totalmente negativo en cuanto a usabilidad, tienes toda la razón!

      Hasta pronto belita!

  3. Fre
    18:00 on Octubre 26th, 2009

    Donde se pone este script?

    Cufon.replace(‘h1′);

  4. Mauricio
    4:06 on Noviembre 13th, 2009

    Yo recomiendo font burner… te permite seleccionar el texto!!! y es también fácil de implementar…pruébalo y me cuentas

  5. Jorge
    23:50 on Enero 15th, 2010

    Jack muy bueno esto…
    Hazme un favor, dime el nombre de la fuente que usan las etiquetas en este theme.
    te lo agradecería si me dijeras dónde descargarlo.

    Saludos.

  6. MikeM
    0:27 on Febrero 26th, 2010

    Hola. Es posible que no funcione el “hover” si lo utilizas en una barra de navegación?

    Intento hacer que cambie de color cuando se pasa el ratón por encima y no funciona…

    Gracias de antemano.

    • Jack Bach
      21:23 on Febrero 26th, 2010

      No lo he hecho nunca, pero según leo en la documentación necesitas añadir el siguiente código.
      Donde tienes:

      [script type="text/javascript"]
      Cufon.replace(‘h1′);
      [/script]

      Tendrrías que añadir:

      [script type="text/javascript"]
      Cufon(‘h1′, {
      hover: {
      color: ‘#333′
      }
      });
      [/script]

      Donde hay #333 podrías poner cualquier color. Prueba y dime que tal ;)

      Hasta pronto!

  7. MikeM
    22:06 on Febrero 28th, 2010

    Pues no sé exactamente porqué, pero no me funciona ningún tipo de hover. Ni el que me pones, ni ninguno de los que pone en la documentación…

    Creo que optaré por utilizar CSS Sprites, del cual he visto también un tutorial por aquí…

    Saludos, y gracias de todos modos.

Deja un comentario