saltar al contenido. saltar al menu
Como diseñadores, la web siempre ha sido bastante limitada en cuanto a opciones tipográficas. Sobre todo para aquellos que vienen del mundo impreso, es difícil conformarse con Verdana, Arial, Helvetica y Times New Roman. Hay muchas técnicas para reemplazar el texto para presentarlo con la tipografía que queremos. Este artículo presenta las características, ventajas y desventajas de las más comunes.
La forma más sencilla y más común para utilizar una fuente no-standard es simplemente poner una imagen en vez del texto. Es importante que esta imagen tenga el mismo texto en el atributo alt, para aquellos usuarios que no tengan habilitadas imagenes o que tengan problemas de visión.
Es sencillo. No se necesitan conocimientos técnicos. Es bastante infalible, ya que si el usuario no puede ver las imagenes, podrá acceder al texto alt.
Hay que hacer cada imagen y colocarla manualmente. Al imprimir, las imagenes se pueden ver pixeladas.
Peter-Paul Koch desarrolló un script que, basado en la clase de un elemento, lo reemplaza por una image, tras verificar que el usuario permite tanto javascript como imagenes.
Si el usuario no soporta imagenes, obtendrá el texto con los estilos CSS correspondientes, en vez de solamente el texo ALT. Esto es particularmente util para los buscadores. El proceso de reemplazo es automático.
El diseñador aun tiene que crear y nombrar cada imagen.
En la técnica descrita en A List Apart, Stewart Rosenberger propone una técnica que, empleando php y javascript checa que el usuario pueda usar imágenes, genera una imagen con el texto y la fuente que se quieren reemplazar, y lo reemplaza automáticamente.
El diseñador no tiene que generar las imágenes, lo cual lo hace muy práctico para contenidos dinámicos o para sitios que se actualicen constantemente. Se pueden especificar estilos en CSS para cuando no se muestre la imagen, y para impresión.
Se necesita un servidor que soporte php, y además tenga soporte para GD, que permite crear las imágenes.
Un script similar a Dynatext, que genera imagenes con php y las reemplaza con js. A diferencia del script anterior, este permite aumentar o disminuir el tamaño del texto generado.
Mayor flexibilidad para los usarios
El cambio de tamaño parece no funcionar muy bien en Mozilla
Una sencilla manera de reemplazar texto utilizando una imagen de fondo en un elemento, y ocultando el texto a traves de un oculto con CSS.
Se hace todo a través de CSS. No requiere ningún otro script. La presentación se mantiene separada del contenido.
Requiere un elemento extra en el codigo (). Si el usuario tiene CSS habilitado pero imagenes deshabilitadas, no verá el texto ni la imagen. No se pueden hacer enlaces en la imagen de fondo, ni tener texto alternativo. Algunos lectores de pantalla pueden ignorar el span oculto.
Técnica de Mike Rundle , basada en FIR, que utiliza la propiedad text-indent para ocultar el texto.
Funciona en lectores de pantalla. No utiliza ningún elemento extra en el código.
Tiene el mismo problema que FIR cuando se tiene CSS habilitado e imagenes deshabilitdas. IE 5 tiene problemas con esta tecnica (que se pueden solucionar con posicionamiento relativo)
Variaciones (aparentemente simultaneas) de Tom Gilder y Wellstyled que resuelven el problema de CSS habilitado- imágenes deshabilitdas
Casi infalible. Se puede usar para hacer links también.
Usa un span extra.
Shaun Inman desarolló una técnica que a través de JS reemplaza elementos por flash. Esta es la técnica usada en este sitio.
No se necesitan generar imágenes. El texto es seleccionable.Generalmente el peso del flash es inferior al de las imagenes que se necesitarían.
Requiere de un plugin externo (aunque si el usuario no lo tiene, verá el texto normal). No se pueden hacer enlaces en los elementos reemplazados.
Mejoras IFR por Mike Davidson, que permiten escalar el texto, hacer links, cambiar el color, y más. (ultima versión)
Permite hacer links, tener fondos transparentes, y reutilizar un mismo .swf para distintos tamaños y colores. Más rápido que IFR.
Requiere un plugin. El texto solo se escala al recargar la página.
En realidad no es una técnica que reemplazo como tal, pero vale la pena hacer una breve mención de la tecnología WEFT de microsoft, que permite incrustar fuentes en una pagina. Desgraciadamente, solo funciona para IE bajo Windows.
En realidad eso dependerá de varias cosas, las características de tu servidor, tu audiencia potencial, etc. Pruébalas, ve cual te convence
Links Relacionados:
Suscríbete a la lista de correo y mantente informado sobre las actualizaciones del sitio.
¿Quieres compartir una noticia o enlace? ¿Sugerir un tema para un artículo? Hazlo aquí:
1 marzo 2005, 22:01
Eden
genial artículo ^^ justo lo que necesitaba… aunque buscaré un tutorial concreto de ShaunInMan en castellano aunque no creo que encuentre. Muchas gracias por el artículo, Kemie. Un 101 marzo 2005, 23:58
Sosa
¡Que buen artículo!Yo, siendo enemigo del código extra prefiero siempre la técnica de Mike Rundle.
Un tiempo use sIFR pero aunque se veía muy bien, creo que no es para mi.
2 marzo 2005, 06:56
Federico
Habría que agregar como desventaja a los métodos con Flash: Si el usuario guarda la página localmente, el archivo JS se guarda pero el archivo SWF no. Resultado: todo el texto a reemplazar se convierte en un hermoso cuadrado blanco. Guardado con Opera 7.54 y probado con Firefox 1.2 marzo 2005, 17:29
Kres
Muy bueno Kemie, a mi me gusta especialmente el sistema que usa Flash, me parece cómodo, lo he probado un poco por encima y va perfecto.8 marzo 2005, 04:03
Alex Sancho
Muy buena explicacion, clara y concisa, ya conocia casi todas las tecnicas, y personalmente prefiero el “Accesible Image Replacement”, pero reconozco que “SiFR” tiene muchisimas posibilidades.Salu2 desde BCN
8 marzo 2005, 17:38
Carlos
muy bueno el artículo, muy interesante.sin haberlos probado me parece que el mejor método es el Dynatext de Stewart Rosenberger. sus únicos inconvenientes son requerimientos técnicos, y no añade elementos extras que empeoran la semántica del código. si no se dispone de tales posibilidades en el servidor, creo que el Gilder Image Transform ofrece la mejor alternativa, se puede pasar por alto un span sin significado :)
10 marzo 2005, 06:54
CHUCHUREX
Muchas gracias por el artículo, yo he utilizado FIR, espero aprender a utilizar pronto IFR pero tengo una duda, se pueden poner tildes con este método?4 abril 2005, 02:35
Kemie
Chuchurex, verás que en este sitio puedo usar tildes sin problemas, pero requiere un pequeñisimo cambio en el javascript. Si buscas en los comentarios de la página de IFR, verás la solución.5 abril 2005, 04:05
sand
y ese codigo que llamam a al fuente que uno sube al servidor?, en FDW había un post sobre eso. Excelente sitio27 abril 2005, 04:34
NOlo
Muy buen articulo compilatorio, aunque creo que por el momento me quedo con mis textos jajaja :-pLos invito a visitar nuestra página también, apenas estamos empezando pero bueno, ya por ahi te agregué a los links recomendados, nos estamos leyendo :-D
14 junio 2005, 23:02
ricardo cabello
A ver si sacamos un poco de tiempo en spring y sacamos el script que nos hemos hecho al publico, que es mucho mas flexible que los que se comentan en este articulo :PPero visto lo visto sera mas costoso explicar en una pagina porque es mejor, que el script en si. Asi que seguramente no pueda salir a la luz :(
20 julio 2005, 12:32
Juan Ignacio
He visto todos estos métodos, pero aun no puedo descifrar cuál se usa en este sitio!... Veo el código y me encanta que no tenga y que a su vez se vea el texto en el código fuente. ¿Qué método estas usando?20 julio 2005, 12:34
Juan Ignacio
(Perdon por haber puesto disenorama en el URL del post, no me di cuenta realmente…)20 julio 2005, 15:47
Kemie
Juan ignacio, creo que no leiste el articulo a fondo ;).Ahi mismo dice que IFR es la técnica que uso en el sitio :)
19 agosto 2005, 01:26
Chuqui
Muy bien Kemie!! Excelente artículo y lindo sitio. Te agregué a mis favoritos. Gracias desde Chile.18 septiembre 2005, 17:55
DvD AdN
Estan buenas las sugerencias y solo tengo una cosa que decir, pon atención al momento de escribir el código porque no cerraste algunas etiquetas y a los estilos del tootip le faltan el atributo type, por lo demás ‘ta bien :-).Ah! Sand, el metodo de usar fuentes cargadas en el servidor con CSS se comprobó que es obsoleto :(
29 noviembre 2005, 18:54
Oscar
Hola solo decir que los enlaces relacionados no funciona casi ninguno, estaria bien que los comprobaras y los actualizaras.Un saludo.
30 noviembre 2005, 02:08
Kemie
A mí todos los enlaces me funcionan bien, menos el último, porque el sitio parece estar en remodelación. Voy a esperar un par de semanas, y si no reaparece, modifico el enlace. Gracias!9 mayo 2006, 12:20
neb
I como solucionamos el tema de que salgan los acentos en los textos?
Lo digo porque uso tipos que tienen el set completo en Photoshop en cambio en este actionscript de flash no aparecen.
Incluso he añadido a mano los caracteres áàéèíòóú en el sfri.fla antes de exportar y tampoco.
secorrooo!!
23 junio 2006, 05:20
José Luis
Un inconveniente más a la primera opción (la más sencilla de todas): para los buscadores no tiene el mismo peso un texto normal que un texto en el atributo alt. Probablemente pasen por alto o le den poca relevancia a tu texto en alt.
12 septiembre 2006, 18:53
e-mypes
Muy buen aporte y felicitaciones
26 diciembre 2006, 11:50
Petazeta
Enhorabuena en primer lugar, muy buen artículo. Tengo 2 preguntas: – Cual es la técnica que utilizas para tu página y la tipografía que utilizas para los titulares? – Yo uso mucho WebEmbedFont pero sólo funciona para Microsoft, y antes utilizaba WebFontMaker de BitStream, pero ya está en desuso.
Alguien conoce una herramienta parecida a WebEmbedFont de MIcrososft para Mozilla Firefox?
Gracias a todos y enhorabuena de nuevo por el artículos
19 febrero 2007, 15:48
MAKINADEAPRENDIZAJE
Por favor actualiza los links que aún no funcionan. Por todo lo demas , muy claro.
3 mayo 2007, 16:01
mautik
me gusta más el IFR aunque me gustaría saber como hizo Kemie para ponerle sombras al texto…ya lo averiguaré
5 noviembre 2007, 14:08
Emilio
Yo creo que Dinatext es una opción muy buena y hoy en día casi todos los servicios de alojamiento disponen de la librería GD. Donde no he podido aplicarlo es en los textos cuya letra inicial es de mayor tamaño. En css se consigue con el atributo first-letter (recomiendo leer http://www.mandarindesign.com/dropcaps.html) pero no he podido crear una imagen de texto cuya letra inicial sea de mayor tamaño; supongo que habrá que modificar el script de Stewart Rosenberger, seguiré intentándolo. Muy buen artículo.
11 enero 2008, 06:12
Gabriel
A mi me gustaría que contaran que método es el utilizado aqui… Muchas gracias
11 enero 2008, 09:01
Kemie
Diseñorama usa sIFR
30 enero 2008, 18:03
Run
Uso Firefox 2.0.0.11 y por ejemploen este sitio donde usan el reemplazo de fuentes se ve con una caja verde… se ve horrible!!!
5 abril 2008, 20:50
josedelaranda
Excelente artículo, yo uso sifr y me va my bien, excepto por la dificultad para poner sifr a los enlaces. Saludos
10 octubre 2008, 20:38
MatiasCruz
Uno más para la colección, lo estoy estudiando pero me parece que tiene muchas ventajas sobre sIFR… en el manejo de links y cuestiones de usabilidad que tanto se le ha cuestionado a sIFR: Con ustedes… FaceLift http://facelift.mawhorter.net/learn-more/
Saludos desde Argentina…
12 marzo 2009, 00:36
Demssite
El Facelift me parece un poco mierda, ya que si desactivas las imágenes o tu browser no muestra imágenes, adiós, ya que no muestra el texto, se lo carga, con lo cual es accesible 0
10 junio 2009, 17:14
MatiasCruz
Demssite, no sé cómo lo estarás usando, pero cuando visualizo una web que utiliza Facelift con un navegador que no soporta imagenes (el común de los mortales ve las imagenes, pero suponiendo que entra con un dispositivo movil o tiene una computadora del año 1980 o lo que sea) veo el texto HTML que normalmente reemplazaría.
Por otro lado. Yo descubrí Facelift porque me molestaba de sIFR que al ser Flash perdía el click derecho y el click con la reduita del mouse para abrir link en una nueva pestaña. Lo cual si es un gran problema de usabilidad. Y cosa que viene a solucionar Facelift al ser una imagen.
Saludos.-
15 junio 2009, 17:33
diseño web
siempre utilice imagenes para los titulos cuando quiero utilizar una fuente especial. la mayor ventaja que veo es que no se pierde el texto a los ojos de los buscadores ya que mediante el nombre que le damos a la imagen y el alt se mantiene la optimizacion.