Escrito por Mauro Rondinelli el Lunes 11 de Febrero de 2008 a las 15:54hs
Sucede mucha veces que cuando estamos dise?ando nuestros sitios queremos darle a los titulos un estilo de fuente que no es del sistema y que en consecuencia el usuario que visita el sitio si no tiene esa fuente instalada va a ver ese titulo (o el elemento que fuera) con una fuente 'normal' lo cual hace que el sitio pierda el dise?o original, a continuaci?n te damos un tip para que puedas utilizar cualquier tipo de fuente en tus dise?os webs sin utilizar imagenes, ni saliendose de los estandares webs.
La soluci?n se llama SIFR (Scalable Inman Flash Replacement) ?Que es SIRF y como funciona? SIFR es una mezcla de tecnolog?as (CSS, Flash y Javascript) que reemplaza el texto de la etiqueta indicada (
, etc) por un archivo .SWF (Flash) que contiene embebida la fuente que queremos utilizar.
Click aqu? para ver el ejemplo.
?Como creamos el archivo SWF con la fuente embebida?
Antes que nada tenes que descargar el SIFR
Cuando descomprimamos el ZIP vamos a ver un archivo fuente del Flash "sifr.fla", buscamos dentro de la librer?a el item font y le indicamos la fuente que queremos utilizar, luego debemos exportar nuestro movie flash en formato Flash 6.
Bien esta aqu? ya tenemos el SWF con la fuente que queremos utilizar.
NOTA: El paquete SIFR trae unos SWF ya creados si nos gustan esas fuentes podemos utilizar esos archivos.
?Como funciona?
Lo primero que tenemos que hacer es dentro de la etiqueta HEAD insertar dos hojas de estilo...
Estos CSS los utiliza el Javascript que vamos a agregar a continuaci?n para hacer la transformaci?n. Ahora insertemos el Javascript que hace la "magia" ...
Aclaremos que as? como lo escribimos los archivo deben estar en el mismo directorio que la pagina HTML. Bien, ahora creemos la etiqueta con el texto que tendr? la fuente que creamos anteriormente, para esto solo basta agregar dentro del body de nuestra pagina la etiqueta HTML sin nada raro, como hacemos siempre...
Hola este es un ejemplo de SIFR
Y ahora para hacer que ese texto salga con la fuente que queremos tenemos que agregar al final de la pagina, antes de cerrar el body (
) el siguiente c?digo...
Veamos lo que hace la funci?n replaceElement, en el primer parametro (sSelector) indicamos que elemento va a remplazar, en este caso el
El segundo parametro ("sFlashSrc") indica el nombre del SWF donde esta nuestra fuente embebida, el segundo parametro indica el color de la fuente y el ultimo si el fondo es transparente.
Si deseamos aplicar varios estilo podemos hacerlo haciendo llamadas m?ltiples a la funci?n replaceElement...
sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"vandenkeere.swf", sColor:"#000000", sWmode:"transparent"})); };
sIFR.replaceElement(named({sSelector:"h2#titulo", sFlashSrc:"tradegothic.swf", sColor:"#666666", sWmode:"transparent"})); };
Observaciones generales
Este sistema es compatible con Mac, PC y Linux en los navegadores de ultima generaci?n (IE+5, Safari, Firefox, Opera +7). El peso del archivo SWF la mayor?a de veces es menor a 10k lo cual no indica gran carga para nuestra pagina y en cuanto a la accesibilidad esta totalmente garantizada ya que nuestro c?digo HTML no se modifica para nada, teniendo en cuenta esto ultimo tampoco perdemos palabras claves en los buscadores ya que el c?digo esta totalmente visible.
Guru!! Te felicito por este gran paso para la humanidad :D
Te Quiero!
Dejo el comentario ya sin haberlo probado porque luego nunca vuelvo a escribir porque me olvido.
Me parece un logro fantastico; pero si el navegador no soporta flash...¿la Web se descomensará graficamente, no? Porque si me dices que ese detalle no afeccta, entonces lo del gran paso será cierto, no se si para la humanidad pero para los programadores si!!.
Espero que funcione, CONGRATULATIONS!!!!!!!!!!
Tu defines un estilo predeterminado para tu h1 (o el elemento que sea) y si el navegador no soporta flash sera el h1 aparecera con el estilo predeterminado que pusiste.
Muy bien, yo me estaba chutando el manual en inglés, pero había algunas cosas que no alcanzaba a entender bien, entonces cuando di con esta página, !Bingo¡ y pues felicidades, por la traducción y explicación.
me parece genial... sin embargo... podre usarlo con un menu completamente hecho en javascript?? pasarlo a flash.... por lo que veo pasa de html a flash pero no se si de javascript a flash... es que tengo un menu creado con sonthink dhtml menu el cual es un creado de menus pero vota codigo javascript.... un saludo
Simplemente ESPECTACULAR.