Cómo hacer links parpadeantes

Requerimientos de este tutorial:
Flash (cualquier versión) o un editor de imágenes con soporte de gifs animados
Un navegador que soporte backgrounds animados (Firefox, Mozilla, IE6, Safari presenta sólo la primera frame)
Un editor de texto o html (Dreamweaver, Notepad, BBEdit, lo que sea)

Antes que nada, unas palabras de precaución: no estoy muy bien versado en cuestiones de Cascading Style Sheets. Mis conocimientos son todavía muy básicos. Si cometo algún error garrafal, no duden en destrozarme en los comentarios.

Ahora, más palabras de precaución: es muy fácil abusar de este tipo de hacks. Recuerdan el tag de blink? Ante la duda, opten por lo sutil

Aquí hay un ejemplo de cómo no se debe de utilizar:

Nunca hagan algo así porfavor

Ya advertido esto, pongamos manos a la obra.

Lo primero, hacer el gif animado

Hay muchas maneras de hacer un gif animado, yo utilice Fireworks pero puedes utilizar cualquier otro programa que te plazca. Photoshop no soporta gifs animados, pero Imageready sí. Si tienes una Mac y no tienes estos programas, baja el Graphic Converter, de por si es una herramienta que no debe de faltar en una Mac, seas diseñador o no. No sé de programas gratuitos para PC, ojalá alguien pueda recomendar alguno, seguramente existen. también puedes utilizar Flash y exportar como gif animado

Para este tutorial vamos a utilizar Flash porque muchísima gente lo tiene instalado, y si no lo tienes instalado, puedes bajar el demo de 30 días sin restricciones.

Lo primero que hay que hacer es cambiar los parámetros del documento conforme lo muestra esta captura de pantalla:

Frame rate: 30, Tamaño: 10 x 10 pixeles

El tamaño va a ser de 10 x 10 pixeles, y el Frame Rate de 30. El Frame Rate es la cantidad de cuadros por segundo que va a tener nuestro gif. Es importante que sean 30, de esta manera el efecto se ve fluído. Si utilizamos el default de 12 frames por segundo el efecto se va a ver cortado.

Posteriormente hacemos Zoom al 400% (para ver nuestro documento mejor), seleccionamos la herramienta de recuadro, quitamos el color del stroke y ponemos el color de relleno que queramos para el link. Luego hacemos un cuadro que exceda ligeramente las dimensiones de nuestro stage, como lo indica esta captura de pantalla:

Recuadro que exceda ligeramente el stage

En este caso yo utilicé un color naranja, pero puede ser cualquiera. Deben de tomar en cuenta el color del texto que van a elegir para los links en a:hover, si va a ser un color claro, el fondo debe de ser obscuro, si el texto va a ser obscuro, el fondo deberá de ser claro

Después deben de convertir el recuadro en un símbolo (F9) y metan las keyframes como sigue (se asumen conocimientos básicos de Flash):

Posición y valores de los keyframes

Importante: Usen el modificador de Tint con el color de fondo que tengan en su página, en mi caso yo utilizo blanco, por lo tanto el color del tinte es blanco. La opción lógica de alpha no se debe de usar porque al exportarlo como gif, flash no toma en cuenta el alpha y vamos a tener un gif aparentemente estático.

La primera parte que no tiene un motion tween se debe a que en este caso quería que el gif animado tuviera una pequeña pausa. Nada de esto es obligatorio, cambien las keyframes de lugar y pruébenlo con Manzana (PC: alt) Enter.

Ya casi acabamos con el gif animado. Lo último es exportar como gif. Menú File->Export Movie->Opción de Animated Gif->Save y luego ocupen estos parámetros:

Parámetros de exportación

Indispensable: La repetición del gif deberá de estar en 0 para que se repita indefinidamente. Si hacemos que se repita menos veces, el efecto funcionará sólo una vez en toda la página

Veamos cómo quedó nuestro gif animado: gif animado

Perfecto, eso es todo con el gif animado, pasamos al código

El código

Si sabes un poco de CSS, vas a entender esto inmediatamente:

a {
text-decoration: underline;
white-space: nowrap;
color: #F60;
}

a:link {color: #F60;}
a:visited {color: #F90;}
a:hover {color: #FFF; background: url(nombre.gif); text-decoration: none; }
a:active {color: #F60;}

La propiedad de white-space: nowrap se utiliza para que no se corte el link en dos renglones, y es opcional. Yo prefiero ponerle nowrap proque no me gusta como se ve en dos renglones.

Como pueden ver, es un método completamente acorde con los estándares web, no es un hack ni nada por el estilo. El único problema es que no todos los navegadores despliegan gifs animados en el background. En ese caso, el navegador utiliza la primera frame del gif animado, lo cual explica porqué empezamos con el color "fuerte" y no con el claro.

Usos (y gratificaciones)

No tiene problemas de uso, lo puedes utilizar en links de cualquier tamaño:

Prueba

Con un poco de creatividad y listas podrías armar una navegación:

Prueba1 Prueba2 Prueba3 Prueba4

Si tienes alguna duda, crítica o corrección déjala en los comentarios